commit 2f4db400df668751e1e56bc5fce3685697b4d9a6 Author: Ernad Husremovic Date: Fri Aug 29 15:43:05 2025 +0200 Initial commit: OCA Report packages (45 packages) diff --git a/README.md b/README.md new file mode 100644 index 0000000..23807d9 --- /dev/null +++ b/README.md @@ -0,0 +1,91 @@ +# OCA Report + +This repository contains **45** OCA packages for report. + +## Packages Included (45 packages) + +- **odoo-bringout-oca-mis-builder-mis_builder** - From mis: builder_mis_builder +- **odoo-bringout-oca-mis-builder-mis_builder_budget** - From mis: builder_mis_builder_budget +- **odoo-bringout-oca-mis-builder-mis_builder_demo** - From mis: builder_mis_builder_demo +- **odoo-bringout-oca-report-print-send-base_report_to_label_printer** - From report: print_send_base_report_to_label_printer +- **odoo-bringout-oca-report-print-send-base_report_to_printer** - From report: print_send_base_report_to_printer +- **odoo-bringout-oca-report-print-send-base_report_to_printer_mail** - From report: print_send_base_report_to_printer_mail +- **odoo-bringout-oca-report-print-send-pingen** - From report: print_send_pingen +- **odoo-bringout-oca-report-print-send-pingen_env** - From report: print_send_pingen_env +- **odoo-bringout-oca-report-print-send-printer_zpl2** - From report: print_send_printer_zpl2 +- **odoo-bringout-oca-report-print-send-printing_simple_configuration** - From report: print_send_printing_simple_configuration +- **odoo-bringout-oca-report-print-send-remote_report_to_printer** - From report: print_send_remote_report_to_printer +- **odoo-bringout-oca-reporting-engine-base_comment_template** - From reporting: engine_base_comment_template +- **odoo-bringout-oca-reporting-engine-bi_sql_editor** - From reporting: engine_bi_sql_editor +- **odoo-bringout-oca-reporting-engine-bi_view_editor** - From reporting: engine_bi_view_editor +- **odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard** - From reporting: engine_bi_view_editor_spreadsheet_dashboard +- **odoo-bringout-oca-reporting-engine-report_async** - From reporting: engine_report_async +- **odoo-bringout-oca-reporting-engine-report_company_details_translatable** - From reporting: engine_report_company_details_translatable +- **odoo-bringout-oca-reporting-engine-report_context** - From reporting: engine_report_context +- **odoo-bringout-oca-reporting-engine-report_csv** - From reporting: engine_report_csv +- **odoo-bringout-oca-reporting-engine-report_display_name_in_footer** - From reporting: engine_report_display_name_in_footer +- **odoo-bringout-oca-reporting-engine-report_generate_helper** - From reporting: engine_report_generate_helper +- **odoo-bringout-oca-reporting-engine-report_label** - From reporting: engine_report_label +- **odoo-bringout-oca-reporting-engine-report_paperformat_company_dependent** - From reporting: engine_report_paperformat_company_dependent +- **odoo-bringout-oca-reporting-engine-report_py3o** - From reporting: engine_report_py3o +- **odoo-bringout-oca-reporting-engine-report_py3o_fusion_server** - From reporting: engine_report_py3o_fusion_server +- **odoo-bringout-oca-reporting-engine-report_qr** - From reporting: engine_report_qr +- **odoo-bringout-oca-reporting-engine-report_qweb_decimal_place** - From reporting: engine_report_qweb_decimal_place +- **odoo-bringout-oca-reporting-engine-report_qweb_element_page_visibility** - From reporting: engine_report_qweb_element_page_visibility +- **odoo-bringout-oca-reporting-engine-report_qweb_encrypt** - From reporting: engine_report_qweb_encrypt +- **odoo-bringout-oca-reporting-engine-report_qweb_field_option** - From reporting: engine_report_qweb_field_option +- **odoo-bringout-oca-reporting-engine-report_qweb_parameter** - From reporting: engine_report_qweb_parameter +- **odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover** - From reporting: engine_report_qweb_pdf_cover +- **odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark** - From reporting: engine_report_qweb_pdf_watermark +- **odoo-bringout-oca-reporting-engine-report_qweb_signer** - From reporting: engine_report_qweb_signer +- **odoo-bringout-oca-reporting-engine-report_substitute** - From reporting: engine_report_substitute +- **odoo-bringout-oca-reporting-engine-report_text_format_option** - From reporting: engine_report_text_format_option +- **odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param** - From reporting: engine_report_wkhtmltopdf_param +- **odoo-bringout-oca-reporting-engine-report_xlsx** - From reporting: engine_report_xlsx +- **odoo-bringout-oca-reporting-engine-report_xlsx_helper** - From reporting: engine_report_xlsx_helper +- **odoo-bringout-oca-reporting-engine-report_xml** - From reporting: engine_report_xml +- **odoo-bringout-oca-reporting-engine-sql_export** - From reporting: engine_sql_export +- **odoo-bringout-oca-reporting-engine-sql_export_delta** - From reporting: engine_sql_export_delta +- **odoo-bringout-oca-reporting-engine-sql_export_excel** - From reporting: engine_sql_export_excel +- **odoo-bringout-oca-reporting-engine-sql_export_mail** - From reporting: engine_sql_export_mail +- **odoo-bringout-oca-reporting-engine-sql_request_abstract** - From reporting: engine_sql_request_abstract + + +## Installation + +Install any package from this category: + +```bash +# Install from local directory +pip install packages/oca-report/PACKAGE_NAME/ + +# Install in development mode +pip install -e packages/oca-report/PACKAGE_NAME/ + +# Using uv (recommended for speed) +uv add packages/oca-report/PACKAGE_NAME/ +``` + +## Repository Structure + +Each package in this repository follows the standard Odoo addon structure: + +``` +oca-report/ +├── 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-mis-builder-mis_builder/README.md b/odoo-bringout-oca-mis-builder-mis_builder/README.md new file mode 100644 index 0000000..e739b51 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/README.md @@ -0,0 +1,47 @@ +# MIS Builder + +Odoo addon: mis_builder + +## Installation + +```bash +pip install odoo-bringout-oca-mis-builder-mis_builder +``` + +## Dependencies + +This addon depends on: +- account +- board +- report_xlsx +- date_range + +## Manifest Information + +- **Name**: MIS Builder +- **Version**: 16.0.5.5.1 +- **Category**: Reporting +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/mis-builder](https://github.com/OCA/mis-builder) branch 16.0, addon `mis_builder`. + +## 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-mis-builder-mis_builder/doc/ARCHITECTURE.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/ARCHITECTURE.md new file mode 100644 index 0000000..8dc70ba --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/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 Mis_builder Module - mis_builder + 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-mis-builder-mis_builder/doc/CONFIGURATION.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/CONFIGURATION.md new file mode 100644 index 0000000..2804623 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for mis_builder. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/CONTROLLERS.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/DEPENDENCIES.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/DEPENDENCIES.md new file mode 100644 index 0000000..32b8663 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/DEPENDENCIES.md @@ -0,0 +1,8 @@ +# Dependencies + +This addon depends on: + +- [account](../../odoo-bringout-oca-ocb-account) +- [board](../../odoo-bringout-oca-ocb-board) +- [report_xlsx](../../odoo-bringout-oca-reporting-engine-report_xlsx) +- [date_range](../../odoo-bringout-oca-server-ux-date_range) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/FAQ.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/FAQ.md new file mode 100644 index 0000000..2649278 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/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 mis_builder or install in UI. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/INSTALL.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/INSTALL.md new file mode 100644 index 0000000..4f6f9af --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-mis-builder-mis_builder" +# or +uv pip install odoo-bringout-oca-mis-builder-mis_builder" +``` diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/MODELS.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/MODELS.md new file mode 100644 index 0000000..9bc0b8c --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/MODELS.md @@ -0,0 +1,24 @@ +# Models + +Detected core models and extensions in mis_builder. + +```mermaid +classDiagram + class mis_kpi_data + class mis_report + class mis_report_instance + class mis_report_instance_annotation + class mis_report_instance_period + class mis_report_instance_period_sum + class mis_report_kpi + class mis_report_kpi_expression + class mis_report_query + class mis_report_style + class mis_report_subkpi + class mis_report_subreport + class prorata_read_group_mixin +``` + +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-mis-builder-mis_builder/doc/OVERVIEW.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/OVERVIEW.md new file mode 100644 index 0000000..99a21fb --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: mis_builder. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon mis_builder +- License: LGPL-3 diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/REPORTS.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/REPORTS.md new file mode 100644 index 0000000..3845ab6 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/REPORTS.md @@ -0,0 +1,32 @@ +# Reports + +Report definitions and templates in mis_builder. + +```mermaid +classDiagram + class Report + Model <|-- Report + class MisBuilderXlsx + AbstractModel <|-- MisBuilderXlsx +``` + +## Available Reports + +### PDF/Document Reports +- **MIS report instance QWEB PDF report** (PDF/Print) +- **MIS report instance XLS report** (PDF/Print) + + +## Report Files + +- **__init__.py** (Python logic) +- **mis_report_instance_qweb.py** (Python logic) +- **mis_report_instance_qweb.xml** (XML template/definition) +- **mis_report_instance_xlsx.py** (Python logic) +- **mis_report_instance_xlsx.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-mis-builder-mis_builder/doc/SECURITY.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/SECURITY.md new file mode 100644 index 0000000..4358e71 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/SECURITY.md @@ -0,0 +1,45 @@ +# Security + +Access control and security definitions in mis_builder. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../mis_builder/security/ir.model.access.csv)** + - 23 model access rules + +## Record Rules + +Row-level security rules defined in: + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[mis_builder_security.xml](../mis_builder/security/mis_builder_security.xml)** +- **[res_groups.xml](../mis_builder/security/res_groups.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](../mis_builder/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[mis_builder_security.xml](../mis_builder/security/mis_builder_security.xml)** + - Security groups, categories, and XML-based rules +- **[res_groups.xml](../mis_builder/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-mis-builder-mis_builder/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/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-mis-builder-mis_builder/doc/USAGE.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/USAGE.md new file mode 100644 index 0000000..4744fc3 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/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 mis_builder +``` diff --git a/odoo-bringout-oca-mis-builder-mis_builder/doc/WIZARDS.md b/odoo-bringout-oca-mis-builder-mis_builder/doc/WIZARDS.md new file mode 100644 index 0000000..4d958d9 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in mis_builder. + +```mermaid +classDiagram + class AddMisReportInstanceDashboard +``` diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/README.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/README.rst new file mode 100644 index 0000000..c7c8561 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/README.rst @@ -0,0 +1,719 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +=========== +MIS Builder +=========== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9284d72ac55aea402b2ee7dbcbf9e3bcd406892939230843fdb5ddf37dffebee + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-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%2Fmis--builder-lightgray.png?logo=github + :target: https://github.com/OCA/mis-builder/tree/16.0/mis_builder + :alt: OCA/mis-builder +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/mis-builder-16-0/mis-builder-16-0-mis_builder + :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/mis-builder&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to build Management Information Systems dashboards. +Such style of reports presents KPI in rows and time periods in columns. +Reports mainly fetch data from account moves, but can also combine data coming +from arbitrary Odoo models. Reports can be exported to PDF, Excel and they +can be added to Odoo dashboards. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +Your preferred way to install addons will work with MIS Builder. + +An easy way to install it with all its dependencies is using pip: + +* ``pip install --pre odoo12-addon-mis_builder`` +* then restart Odoo, update the addons list in your database, and install + the MIS Builder application. + +Usage +===== + +To configure this module, you need to: + +* Go to Accounting > Configuration > MIS Reporting > MIS Report Templates where + you can create report templates by defining KPI's. KPI's constitute the rows of your + reports. Such report templates are time independent. + +.. figure:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_template.png + :alt: Sample report template + :width: 80 % + :align: center + +* Then in Accounting > Reports > MIS Reporting > MIS Reports you can create report instance by + binding the templates to time periods, hence defining the columns of your reports. + +.. figure:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_settings.png + :alt: Sample report configuration + :width: 80 % + :align: center + +* From the MIS Reports view, you can preview the report, add it to and Odoo dashboard, + and export it to PDF or Excel. + +.. figure:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_preview.png + :alt: Sample preview + :width: 80 % + :align: center + +Development +=========== + +A typical extension is to provide a mechanism to filter reports on analytic dimensions +or operational units. To implement this, you can override _get_additional_move_line_filter +and _get_additional_filter to further filter move lines or queries based on a user +selection. A typical use case could be to add an analytic account field on mis.report.instance, +or even on mis.report.instance.period if you want different columns to show different +analytic accounts. + +Known issues / Roadmap +====================== + +The mis_builder `roadmap `_ +and `known issues `_ can +be found on GitHub. + +Changelog +========= + +16.0.5.1.9 (2024-02-09) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Restore compatibility with python 3.9 (`#590 `_) + + +16.0.5.1.8 (2024-02-08) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Resolve a permission issue when creating report periods with a user without admin rights. (`#596 `_) + + +16.0.5.1.0 (2023-04-04) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Improve UX by adding the option to edit the pivot date directly on the view. + +16.0.5.0.0 (2023-04-01) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Migration to 16.0 + + - Addition of a generic filter domain on reports and columns. + - Addition of a search bar to the widget. The corresponding search view is configurable + per report. + - Huge improvement of the widget style. This was long overdue. + - Make the MIS Report menu accessible to the Billing Administrator group + (instead of the hidden Show Full Accounting Features), to align with the access rules + and avoid giving a false sense of security. This also makes the menu discoverable to + new users. + - Removal of analytic fetures because the upstream ``analytic_distribution`` mechanism + is not compatible; support may be introduced in separate module, depending on use + cases. + - Abandon the ``mis_report_filters`` context key which had security implication. + It is replaced by a ``mis_analytic_domain`` context key which is ANDed with other + report-defined filters. (`#472 `_) + - Rename the ``get_filter_descriptions_from_context`` method to + ``get_filter_descriptions``. This method may be overridden to provide additional + subtitles on the PDF or XLS report, representing user-selected filters. + - The ``hide_analytic_filters`` has been replaced by ``widget_show_filters``. + - The visibility of the settings button on the widget is now controlled by a + ``show_settings_button``. Before it was visible only for the ``account_user`` group + but this was not flexible enough. + - The widget configuration settings are now grouped in a dedicated ``Widget`` tab in + the report configuration form. + +**Bugfixes** + +- Fix access error when previewing or printing report. (`#415 `_) + + +15.0.4.0.5 (2022-07-19) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Support users without timezone. (`#388 `_) + + +15.0.4.0.4 (2022-07-19) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Allow deleting a report that has subreports. (`#431 `_) + + +15.0.4.0.2 (2022-02-16) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Fix access right issue when clicking the "Save" button on a MIS Report Instance form. (`#410 `_) + + +14.0.4.0.0 (2022-01-08) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Remove various field size limits. (`#332 `_) + + +**Bugfixes** + +- Support for the Odoo 13+ multi-company model. In multi-company mode, several allowed + companies can be declared on MIS Report instances, and the report operates on the + intersection of report companies and companies selected in the user context. (`#327 `_) +- The ``get_additional_query_filter`` argument of ``evaluate()`` is now propagated + correctly. (`#375 `_) +- Use the ``parent_state`` field of ``account.move.line`` to filter entries in ``posted`` + and ``draft`` state only. Before, when reporting in draft mode, all entries were used + (i.e. there was no filter), and that started including the cancelled entries/invoices in + Odoo 13.+. + + This change also contains a **breaking change** in the internal API. For quite a while + the ``target_move argument`` of AEP and other methods was not used by MIS Builder itself + and was kept for backward compatibility. To avoid rippling effects of the necessary + change to use ``parent_state``, we now remove this argument. (`#377 `_) + + +14.0.3.6.7 (2021-06-02) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- When on a MIS Report Instance, if you wanted to generate a new line of type comparison, you couldn't currently select any existing period to compare. + This happened because the field domain was searching in a NewId context, thus not finding a correct period. + Changing the domain and making it use a computed field with a search for the _origin record solves the problem. (`#361 `_) + + +14.0.3.6.6 (2021-04-23) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Fix drilldown action name when the account model has been customized. (`#350 `_) + + +14.0.3.6.5 (2021-04-23) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- While duplicating a MIS report instance, comparison columns are ignored because + they would raise an error otherwise, as they keep the old source_cmpcol_from_id + and source_cmpcol_to_id from the original record. (`#343 `_) + + +14.0.3.6.4 (2021-04-06) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- The drilldown action name displayed on the breadcrumb has been revised. + The kpi description and the account ``display_name`` are shown instead + of the kpi's technical definition. (`#304 `_) +- Add analytic group filters on report instance, periods and in the interactive + view. (`#320 `_) + + +13.0.3.6.3 (2020-08-28) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Having a "Compare columns" added on a KPI with an associated style using a + Factor/Divider did lead to the said factor being applied on the percentages + when exporting to XLSX. (`#300 `_) + + +**Misc** + +- `#280 `_, `#296 `_ + + +13.0.3.6.2 (2020-04-22) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- The "Settings" button is now displayed for users with the "Show full accounting features" right when previewing a report. (`#281 `_) + + +13.0.3.6.1 (2020-04-22) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Fix ``TypeError: 'module' object is not iterable`` when using + budgets by account. (`#276 `_) + + +13.0.3.6.0 (2020-03-28) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Add column-level filters on analytic account and analytic tags. + These filters are combined with a AND with the report-level filters + and cannot be modified in the preview. (`#138 `_) +- Access to KPI from other reports in KPI expressions, aka subreports. In a + report template, one can list named "subreports" (other report templates). When + evaluating expressions, you can access KPI's of subreports with a dot-prefix + notation. Example: you can define a MIS Report for a "Balance Sheet", and then + have another MIS Report "Balance Sheet Ratios" that fetches KPI's from "Balance + Sheet" to create new KPI's for the ratios (e.g. balance_sheet.current_assets / + balance_sheet.total_assets). (`#155 `_) + + +13.0.3.5.0 (2020-01-??) +~~~~~~~~~~~~~~~~~~~~~~~ + +Migration to odoo 13.0. + +12.0.3.5.0 (2019-10-26) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- The ``account_id`` field of the model selected in 'Move lines source' + in the Period form can now be a Many2one + relationship with any model that has a ``code`` field (not only with + ``account.account`` model). To this end, the model to be used for Actuals + move lines can be configured on the report template. It can be something else + than move lines and the only constraint is that its ``account_id`` field + has a ``code`` field. (`#149 `_) +- Add ``source_aml_model_name`` field so extension modules providing + alternative data sources can more easily customize their data source. (`#214 `_) +- Support analytic tag filters in the backend view and preview widget. + Selecting several tags in the filter means filtering on move lines which + have *all* these tags set. This is to support the most common use case of + using tags for different dimensions. The filter also makes a AND with the + analytic account filter. (`#228 `_) +- Display company in account details rows in multi-company mode. (`#242 `_) + + +**Bugfixes** + +- Propagate context to xlsx report, so the analytic account filter + works when exporting to xslx too. This also requires a fix to + ``report_xlsx`` (see https://github.com/OCA/reporting-engine/pull/259). (`#178 `_) +- In columns of type Sum, preserve styles for KPIs that are not summable + (eg percentage values). Before this fix, such cells were displayed without + style. (`#219 `_) +- In Excel export, keep the percentage point suffix (pp) instead of replacing it with %. (`#220 `_) + + +12.0.3.4.0 (2019-07-09) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- New year-to-date mode for defining periods. (`#165 `_) +- Add support for move lines with negative debit or credit. + Used by some for storno accounting. Not officially supported. (`#175 `_) +- In Excel export, use a number format with thousands separator. The + specific separator used depends on the Excel configuration (eg regional + settings). (`#190 `_) +- Add generation date/time at the end of the XLS export. (`#191 `_) +- In presence of Sub KPIs, report more informative user errors when + non-multi expressions yield tuples of incorrect lenght. (`#196 `_) + + +**Bugfixes** + +- Fix rendering of percentage types in Excel export. (`#192 `_) + + +12.0.3.3.0 (2019-01-26) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +*Dynamic analytic filters in report preview are not yet available in 11, +this requires an update to the JS widget that proved difficult to implement +so far. Help welcome.* + +- Analytic account filters. On a report, an analytic + account can be selected for filtering. The filter will + be applied to move lines queries. A filter box is also + available in the widget to let the user select the analytic + account during report preview. (`#15 `_) +- Control visibility of analytic filter combo box in widget. + This is useful to hide the analytic filters on reports where + they do not make sense, such as balance sheet reports. (`#42 `_) +- Display analytic filters in the header of exported pdf and xls. (`#44 `_) +- Replace the last old gtk icons with fontawesome icons. (`#104 `_) +- Use active_test=False in AEP queries. + This is important for reports involving inactive taxes. + This should not negatively effect existing reports, because + an accounting report must take into account all existing move lines + even if they reference objects such as taxes, journals, accounts types + that have been deactivated since their creation. (`#107 `_) +- int(), float() and round() support for AccountingNone. (`#108 `_) +- Allow referencing subkpis by name by writing `kpi_x.subkpi_y` in expressions. (`#114 `_) +- Add an option to control the display of the start/end dates in the + column headers. It is disabled by default (this is a change compared + to previous behaviour). (`#118 `_) +- Add evaluate method to mis.report. This is a simplified + method to evaluate kpis of a report over a time period, + without creating a mis.report.instance. (`#123 `_) + +**Bugs** + +- In the style form, hide the "Hide always" checkbox when "Hide always inherit" + is checked, as for all other syle elements. (`#121 _`) + +**Upgrading from 3.2 (breaking changes)** + +If you use ``Actuals (alternative)`` data source in combination with analytic +filters, the underlying model must now have an ``analytic_account_id`` field. + + +11.0.3.2.2 (2018-06-30) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] Fix bug in company_default_get call returning + id instead of recordset + (`#103 `_) +* [IMP] add "hide always" style property to make hidden KPI's + (for KPI that serve as basis for other formulas, but do not + need to be displayed). + (`#46 `_) + +11.0.3.2.1 (2018-05-29) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] Missing comparison operator for AccountingNone + leading to errors in pbal computations + (`#93 `_) + +10.0.3.2.0 (2018-05-02) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] make subkpi ordering deterministic + (`#71 `_) +* [ADD] report instance level option to disable account expansion, + enabling the creation of detailed templates while deferring the decision + of rendering the details or not to the report instance + (`#74 `_) +* [ADD] pbal and nbal accounting expressions, to sum positive + and negative balances respectively (ie ignoring accounts with negative, + resp positive balances) + (`#86 `_) + +11.0.3.1.2 (2018-02-04) +~~~~~~~~~~~~~~~~~~~~~~~ + +Migration to Odoo 11. No new feature. +(`#67 `_) + +10.0.3.1.1 (2017-11-14) +~~~~~~~~~~~~~~~~~~~~~~~ + +New features: + +* [ADD] month and year relative periods, easier to use than + date ranges for the most common case. + (`#2 `_) +* [ADD] multi-company consolidation support, with currency conversion + (the conversion rate date is the end of the reporting period) + (`#7 `_, + `#3 `_) +* [ADD] provide ref, datetime, dateutil, time, user in the evaluation + context of move line domains; among other things, this allows using + references to xml ids (such as account types or tax tags) when + querying move lines + (`#26 `_). +* [ADD] extended account selectors: you can now select accounts using + any domain on account.account, not only account codes + ``balp[('account_type', '=', 'asset_receivable')]`` + (`#4 `_). +* [IMP] in the report instance configuration form, the filters are + now grouped in a notebook page, this improves readability and + extensibility + (`#39 `_). + +Bug fixes: + +* [FIX] fix error when saving periods in comparison mode on newly + created (not yet saved) report instances. + `#50 `_ +* [FIX] improve display of Base Date report instance view. + `#51 `_ + +Upgrading from 3.0 (breaking changes): + +* Alternative move line data sources must have a company_id field. + +10.0.3.0.4 (2017-10-14) +~~~~~~~~~~~~~~~~~~~~~~~ + +Bug fix: + +* [FIX] issue with initial balance rounding. + `#30 `_ + +10.0.3.0.3 (2017-10-03) +~~~~~~~~~~~~~~~~~~~~~~~ + +Bug fix: + +* [FIX] fix error saving KPI on newly created reports. + `#18 `_ + +10.0.3.0.2 (2017-10-01) +~~~~~~~~~~~~~~~~~~~~~~~ + +New features: + +* [ADD] Alternative move line source per report column. + This makes mis buidler accounting expressions work on any model + that has debit, credit, account_id and date fields. Provided you can + expose, say, committed purchases, or your budget as a view with + debit, credit and account_id, this opens up a lot of possibilities +* [ADD] Comparison column source (more flexible than the previous, + now deprecated, comparison mechanism). + CAVEAT: there is no automated migration to the new mechanism. +* [ADD] Sum column source, to create columns that add/subtract + other columns. +* [ADD] mis.kpi.data abstract model as a basis for manual KPI values + supporting automatic ajustment to the reporting time period (the basis + for budget item, but could also server other purposes, such as manually + entering some KPI values, such as number of employee) +* [ADD] mis_builder_budget module providing a new budget data source +* [ADD] new "hide empty" style property +* [IMP] new AEP method to get accounts involved in an expression + (this is useful to find which KPI relate to a given P&L + acount, to implement budget control) +* [IMP] many UI improvements +* [IMP] many code style improvements and some refactoring +* [IMP] add the column date_from, date_to in expression evaluation context, + as well as time, datetime and dateutil modules + +Main bug fixes: + +* [FIX] deletion of templates and reports (cascade and retricts) + (https://github.com/OCA/account-financial-reporting/issues/281) +* [FIX] copy of reports + (https://github.com/OCA/account-financial-reporting/issues/282) +* [FIX] better error message when periods have wrong/missing dates + (https://github.com/OCA/account-financial-reporting/issues/283) +* [FIX] xlsx export of string types KPI + (https://github.com/OCA/account-financial-reporting/issues/285) +* [FIX] sorting of detail by account +* [FIX] computation bug in detail by account when multiple accounting + expressions were used in a KPI +* [FIX] permission issue when adding report to dashboard with non admin user + +10.0.2.0.3 (unreleased) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] more robust behaviour in presence of missing expressions +* [FIX] indent style +* [FIX] local variable 'ctx' referenced before assignment when generating + reports with no objects +* [IMP] use fontawesome icons +* [MIG] migrate to 10.0 +* [FIX] unicode error when exporting to Excel +* [IMP] provide full access to mis builder style for group Adviser. + +9.0.2.0.2 (2016-09-27) +~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] Add refresh button in mis report preview. +* [IMP] Widget code changes to allow to add fields in the widget more easily. + +9.0.2.0.1 (2016-05-26) +~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] remove unused argument in declare_and_compute_period() + for a cleaner API. This is a breaking API changing merged in + urgency before it is used by other modules. + +9.0.2.0.0 (2016-05-24) +~~~~~~~~~~~~~~~~~~~~~~ + +Part of the work for this release has been done at the Sorrento sprint +April 26-29, 2016. The rest (ie a major refactoring) has been done in +the weeks after. + +* [IMP] hide button box in edit mode on the report instance settings form +* [FIX] Fix sum aggregation of non-stored fields + (https://github.com/OCA/account-financial-reporting/issues/178) +* [IMP] There is now a default style at the report level +* [CHG] Number display properties (rounding, prefix, suffix, factor) are + now defined in styles +* [CHG] Percentage difference are rounded to 1 digit instead of the kpi's + rounding, as the KPI rounding does not make sense in this case +* [CHG] The divider suffix (k, M, etc) is not inserted automatically anymore + because it is inconsistent when working with prefixes; you need to add it + manually in the suffix +* [IMP] AccountingExpressionProcessor now supports 'balu' expressions + to obtain the unallocated profit/loss of previous fiscal years; + get_unallocated_pl is the corresponding convenience method +* [IMP] AccountingExpressionProcessor now has easy methods to obtain + balances by account: get_balances_initial, get_balances_end, + get_balances_variation +* [IMP] there is now an auto-expand feature to automatically display + a detail by account for selected kpis +* [IMP] the kpi and period lists are now manipulated through forms instead + of directly in the tree views +* [IMP] it is now possible to create a report through a wizard, such + reports are deemed temporary and available through a "Last Reports Generated" + menu, they are garbaged collected automatically, unless saved permanently, + which can be done using a Save button +* [IMP] there is now a beginner mode to configure simple reports with + only one period +* [IMP] it is now easier to configure periods with fixed start/end dates +* [IMP] the new sub-kpi mechanism allows the creation of columns + with multiple values, or columns with different values +* [IMP] thanks to the new style model, the Excel export is now styled +* [IMP] a new style model is now used to centralize style configuration +* [FIX] use =like instead of like to search for accounts, because + the % are added by the user in the expressions +* [FIX] Correctly compute the initial balance of income and expense account + based on the start of the fiscal year +* [IMP] Support date ranges (from OCA/server-tools/date_range) as a more + flexible alternative to fiscal periods +* v9 migration: fiscal periods are removed, account charts are removed, + consolidation accounts have been removed + +8.0.1.0.0 (2016-04-27) +~~~~~~~~~~~~~~~~~~~~~~ + +* The copy of a MIS Report Instance now copies period. + https://github.com/OCA/account-financial-reporting/pull/181 +* The copy of a MIS Report Template now copies KPIs and queries. + https://github.com/OCA/account-financial-reporting/pull/177 +* Usability: the default view for MIS Report instances is now the rendered preview, + and the settings are accessible through a gear icon in the list view and + a button in the preview. + https://github.com/OCA/account-financial-reporting/pull/170 +* Display blank cells instead of 0.0 when there is no data. + https://github.com/OCA/account-financial-reporting/pull/169 +* Usability: better layout of the MIS Report periods settings on small screens. + https://github.com/OCA/account-financial-reporting/pull/167 +* Include the download buttons inside the MIS Builder widget, and refactor + the widget to open the door to analytic filtering in the previews. + https://github.com/OCA/account-financial-reporting/pull/151 +* Add KPI rendering prefixes (so you can print $ in front of the value). + https://github.com/OCA/account-financial-reporting/pull/158 +* Add hooks for analytic filtering. + https://github.com/OCA/account-financial-reporting/pull/128 + https://github.com/OCA/account-financial-reporting/pull/131 + +8.0.0.2.0 +~~~~~~~~~ + +Pre-history. Or rather, you need to look at the git log. + +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 +~~~~~~~~~~~~ + +* Stéphane Bidoul +* Laetitia Gangloff +* Adrien Peiffer +* Alexis de Lattre +* Alexandre Fayolle +* Jordi Ballester +* Thomas Binsfeld +* Giovanni Capalbo +* Marco Calcagni +* Sébastien Beau +* Laurent Mignon +* Luc De Meyer +* Benjamin Willig +* Martronic SA +* nicomacr +* Juan Jose Scarafia +* Richard deMeester +* Eric Caudal +* Andrea Stirpe +* Maxence Groine +* Arnaud Pineux +* Ernesto Tejeda +* Pedro M. Baeza +* Alexey Pelykh +* Jairo Llopis (https://www.moduon.team/) +* Dzung Tran +* Hoang Diep + +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-sbidoul| image:: https://github.com/sbidoul.png?size=40px + :target: https://github.com/sbidoul + :alt: sbidoul + +Current `maintainer `__: + +|maintainer-sbidoul| + +This module is part of the `OCA/mis-builder `_ 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-mis-builder-mis_builder/mis_builder/__init__.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/__init__.py new file mode 100644 index 0000000..d827ec9 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models +from . import wizard +from . import report diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/__manifest__.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/__manifest__.py new file mode 100644 index 0000000..29e3753 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/__manifest__.py @@ -0,0 +1,47 @@ +# Copyright 2014-2018 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "MIS Builder", + "version": "16.0.5.5.1", + "category": "Reporting", + "summary": """ + Build 'Management Information System' Reports and Dashboards + """, + "author": "ACSONE SA/NV, " "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/mis-builder", + "depends": [ + "account", + "board", + "report_xlsx", # OCA/reporting-engine + "date_range", # OCA/server-ux + ], + "data": [ + "security/res_groups.xml", + "wizard/mis_builder_dashboard.xml", + "views/mis_report.xml", + "views/mis_report_instance.xml", + "views/mis_report_style.xml", + "datas/ir_cron.xml", + "security/ir.model.access.csv", + "security/mis_builder_security.xml", + "report/mis_report_instance_qweb.xml", + "report/mis_report_instance_xlsx.xml", + ], + "assets": { + "web.assets_backend": [ + "mis_builder/static/src/components/mis_report_widget.esm.js", + "mis_builder/static/src/components/mis_report_widget.xml", + "mis_builder/static/src/components/mis_report_widget.css", + ], + "web.report_assets_common": [ + "/mis_builder/static/src/css/report.css", + ], + }, + "qweb": ["static/src/xml/mis_report_widget.xml"], + "installable": True, + "application": True, + "license": "AGPL-3", + "development_status": "Production/Stable", + "maintainers": ["sbidoul"], +} diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/datas/ir_cron.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/datas/ir_cron.xml new file mode 100644 index 0000000..b019e1b --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/datas/ir_cron.xml @@ -0,0 +1,13 @@ + + + + Vacuum temporary reports + 4 + hours + -1 + + + model._vacuum_report() + + + diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/bs.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/bs.po new file mode 100644 index 0000000..f6937ad --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/bs.po @@ -0,0 +1,1897 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable').id)][]\n" +" \n" +" : variation of the balance of all receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', '=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : početni saldo računa 70 i 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special expression\n" +" that shows the unallocated profit/loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id" +" and company_id fields." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id" +" and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Filter po datumu je obavezan za izvor podataka u koloni %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "Domen za dodatno filtriranje stavki knjiženja razmatranih u ovoj koloni." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Računovodstveni model" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Kumulativna metoda" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model" +" in the Account field and must be the same defined in the report template: " +"%s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Stvarni" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Stvarni (alternativni)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "Prilagodi model sa date_from/date_to za pro-rata temporis read_group" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Dodaj na nadzornu ploču" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Zbrajanje" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Sve stavke" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Svi KPI" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Sve proknjižene stavke" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Dozvoljena kolona poređenja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Dozvoljene kompanije" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Dozvoljena kompanija" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Iznos" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is" +" applied on top of the row style." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Analitički domen" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "Zabilježi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "Kontekst napomene" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Automatsko širenje" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Prosjek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Boja pozadine" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Nasljeđivanje boje pozadine" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Boja pozadine u važećem RGB kodu (od #000000 do #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Osnovni datum" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Podebljano" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Otkaži" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "" +"Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Boja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Nasljeđuj boju" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Kolona" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "Kolona %s se ne može porediti s itrec." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "Kolona %s s izvorom stavki knjiženja mora imati datume od/do." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Kolone" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "Kolone %(descr)s i %(base_descr)s nisu uporedive" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Kolone za poređenje moraju pripadati istom izvještaju u %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Kolone za sabiranje" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Kompanije za koje će se tražiti podaci." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Poredi" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Poredi kolone" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Metod poređenja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Način poređenja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Pregled" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Datum" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Polje datuma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Datum od" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Datumski opseg" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "date.range.type" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Datum do" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Datumi" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Dan" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Opis" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are transformed to match the reporting period. Sum: values of shorter period are added, values of longest or partially overlapping periods are adjusted pro-rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Razlika" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Onemogući proširavanje detalja računa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Prikaz opisa kolona" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Prikaži detalje po računu" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Prikaži detalje raspona datuma u zaglavljima kolona." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Nasljeđuj separator" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domena" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Nasljeđuj DP" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Trajanje" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Efektivne kompanije" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "Unesite izraz ovdje, na primjer balp[70%]. Pogledajte i karticu pomoći." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due to a filter or expression referencing a field that does not exist in the model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Primjeri:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Izvoz" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Izraz" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Izrazi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Izrazi mogu biti bilo koji važeći python izrazi." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + kpi2,\n" +" kpi2.subkpi1, query1.field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Faktor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Faktor nasljeđivanja" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "Faktor za normalizaciju perioda (koristi se u poređenju" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Naziv dohvaćenih polja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Polja za dohvatanje" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Pogled pretrage kutije filtera" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filteri" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Fiksni datumi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Font" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Veličina fonta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Nasljeđuj veličinu fonta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Stil fonta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Nasljeđuj stil fonta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Debljina fonta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Nasljeđuj debljinu fonta" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Forsira početni datum na 1. januar relevantne godine" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Od" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Od (izračunato)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "Generirano %(gen_date)s u %(gen_time)s" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Pomoć (za KPI izraze)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Uvijek sakrij" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Nasljeđuj uvijek sakrij" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Sakrij prazne" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Nasljeđuj sakrij prazne" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Uvuci" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Nivo uvlake" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Nasljeđuj nivo uvlake" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Nivo uvlačenja mora biti veći ili jednak 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "Unesite bilješku ovdje" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Italic" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "Redoslijed KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "Naziv KPI ({}) mora biti važeći python identifikator" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI-jevi" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "KPI-jevi ovog izvještaja i pod-izvještaja." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Opis" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "Ležeći PDF" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Posljednji generirani izvještaji" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Izgled" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "MIS Builder XLSX izvještaj" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "Apstraktna klasa podataka MIS Kpi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "MIS izvještaj" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "MIS izvještaj - Veza pod-izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Čarobnjak za dodavanje MIS izvještaja na kontrolnu tablu" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Instanca MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "Period instance MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "Zbroj perioda instance MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "MIS izvještaj KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "Izraz MIS izvještaja KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Pregled MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Upit MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Stil MIS izvještaja" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Stilovi MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "Pod-KPI MIS izvještaja" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Šablon MIS izvještaja" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Šabloni MIS izvještaja" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "MIS izvještaj: dodaj napomene" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "MIS izvještaj: prikaži napomene" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS izvještavanje" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "MIS izvještaji" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "Instanca MIS izvještaja QWEB PDF izvještaj" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "Instanca MIS izvještaja XLS izvještaj" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Max" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "Napomena instance MIS izvještaja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Mod" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Model" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Mjesec" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Izvor stavki knjiženja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Izvor stavki knjiženja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Naziv modela izvora stavki knjiženja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Više" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Više kompanija" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Naziv" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Nema filtera datuma" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Nije dozvoljen filter datuma za ovaj izvor u koloni %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normalan" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "Zabilješka" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Broj" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Broj perioda" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numerički" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Pomjer" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Pomjer od trenutnog perioda" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "Otvori izvještaj u širokom načinu po default-u" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Roditeljska kolona" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Postotak" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "Period" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Naziv perioda mora biti jedinstven po izvještaju" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Tip perioda" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Periodi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Referentni datum" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Molimo navedite obje kolone za poređenje u %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding " +"columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Prefiks" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Nasljeđuj prefiks" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Pregled" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Ispis" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Upiti" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "Naziv upita ({}) mora biti važeći python identifikator" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Osvježi" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Relativan na osnovni datum izvještaja" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "Otpis" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Izvještaj" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Instanca izvještaja" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Osnovni datum izvještaja (ostaviti prazno da se koristi trenutni datum)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Zaokruživanje" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Zaokruživanje nasljeđivanja" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Spremi" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "Pogled pretrage za prilagođavanje kutije filtera u widget-u izvještaja." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Izaberite kompanije za koje će se tražiti podaci." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Postavke" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Prikaži referentni datum" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Prikaži kutiju filtera" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Prikaži dugme podešavanja" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Prikaži referentni datum u traci filtera widget-a izvještaja." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Prikaži traku filtera u widget-u izvještaja." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Prikaži dugme podešavanja u widget-u izvještaja." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Potpis" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Izvor" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Tekst" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Stil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Izraz stila" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Stil za redove detalja računa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Naziv stila" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "Naziv stila mora biti jedinstven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Pod-KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filter pod-KPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "Pod-KPI mora biti korišćen jednom i samo jednom za svaki KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Pod-KPI-jevi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Pod-izvještaji" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Pod-izvještaji" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Redoslijed pod-KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "Naziv pod-KPI-ja ({}) mora biti važeći python identifikator" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Pod-KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Pod-izvještaj" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Otkrivena petlja pod-izvještaja" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "Naziv pod-izvještaja ({}) mora biti važeći python identifikator" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "Naziv pod-izvještaja mora biti jedinstven po izvještaju" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Sufiks" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Nasljeđuj sufiks" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Zbroj" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Zbroji detalje računa" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Zbroj kolone" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Ciljane stavke" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Prijedlog" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Privremeni" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Boja teksta" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Boja teksta u važećem RGB kodu (od #000000 do #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Za" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Do (izračunato)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "Neočekivana metoda akumulacije %(method)s za %(name)s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Neočekivana vrijednost %s za target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Nepodržan operator %s za pretraživanje po datumu" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "Korisnik može urediti napomenu" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "Korisnik može čitati napomenu" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Vakuum privremeni izvještaji" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Odobreno" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Tip vrijednosti" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Vidljivost" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Sedmica" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Widget" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Pogrešno trajanje, mora biti pozitivno!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Pogrešan faktor normalizacije, mora biti pozitivan!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Godina" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "Od početka godine" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Ne možete sabrati period %s sa samim sobom." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "Nemate prava za uređivanje bilješki" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "`%(field)s` ne može imati naziv polja u izrazu %(expr)s" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "`fld` se može koristiti samo s modom `p` (varijacija) u izrazu %s" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "`fld` mora imati naziv polja u izrazu %s" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "od %(date_from)s do %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "veliko" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "srednje" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "ili" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "malo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "u odnosu na" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp.quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "vrlo veliko" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "vrlo malo" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "izuzetno veliko" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "izuzetno malo" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/ca.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/ca.po new file mode 100644 index 0000000..a0022f1 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/ca.po @@ -0,0 +1,2545 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-23 10:10+0000\n" +"Last-Translator: eccit-quim \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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (còpia)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Model que sigui 'de tipus apunt' , és a dir, que tingui almenys els camps " +"debit, credit, date, account_id y company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Un model \"com a línia de moviment\", és a dir, que tingui almenys camps de " +"dèbit, crèdit, data, account_id i company_id. Aquest model és l’origen de " +"dades de la columna Actuals." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Un filtre de data és obligatori per aquest origen a la columna %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Mètode d'agregació" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Els models actuals (alternatius) utilitzats a les columnes han de tenir el " +"mateix model de compte al camp Compte i han de ser els mateixos definits a " +"la plantilla de l’informe: %s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Dades reals" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Dades reals (alternativa)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Dades reals: dades actuals provinents de la comptabilitat i altres " +"consultes.\n" +"Dades reals (alternativa): dades actuals provinents d'un origen alternatiu " +"(per exemple, vista de la base de dades proveint registres de \"tipus " +"apunt\").\n" +"Suma de columnes: sumarització (+/-) d'altres columnes.\n" +"Comparar columnes: comparació amb una altra columna.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" +"Adapta el model amb data_from / date_to per al grup de lectura de temporis " +"pro-rata" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Afegir al taulell" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Agregació" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Tots els assentaments" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Tot Kpi" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Tots els assentaments assentats" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Cmpcol permès" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Empreses permeses" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Empresa permesa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Import" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Una expressió que retorna un estil depenent del valor del KPI. Aquest estil " +"s'aplica a la part superior de l'estil de la fila." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Auto expandir" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Mitjana" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Color del fons" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Color del fons heretat" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Color de fons en RGB (de #000000 a #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Data base" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Negreta" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Cancel·lar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "Comproveu si voleu especificar diverses empreses per buscar dades." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Color" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Color heretat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Columna" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "La columna %s no es pot comparar amb itrec." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" +"La columna %s amb l'origen de les línies de moviment ha de tenir dates des/" +"fins." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Columnes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Les columnes a comparar han de pertànyer al mateix informe en %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Columnes a sumar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Companyies per a les que es buscaran dades." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Comparar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Comparar columnes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Mètode de comparació" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Mode de comparació" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Moneda" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Taulell" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Camp data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Data Des de" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Rang de dates" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Tipus de rang de dates" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Data a" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Dates" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Dia" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Descripció" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Determina com els valors d'aquest kpi transcorrent sobre el període de temps " +"són transformats per casar amb el període de l'informe. Sum: s'afegeixen els " +"valors del període més curt, i els valors del més llarg o de períodes que " +"solapen parcialment s'ajusten prorratejant-se en el temps.\n" +"Mitjana: els valors del període inclòs fan mitjana amb el pes del prorrateig " +"temporal." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Diferència" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Desactiva l'expansió dels detalls del compte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Mostrar Columnes Descripció" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Nom a mostrar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Mostrar detalls per compte" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Mostra els detalls de l'interval de dates a les capçaleres de columna." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Divisor heretat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domini" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp heretat" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Camp dummy que adapta les cerques en data a les cerques en data_from / " +"date_to." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Durada" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Empreses efectives" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Introdueixi l'expressió aquí, per exemple [balp70%]. Vegi també la pestanya " +"d'ajuda." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Exemples:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exportar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Expressió" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Expressions" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Les expressions poden ser qualsevol expressió vàlida de Python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Factor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Factor heretat" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" +"El factor s'utilitza per a normalitzar el període (utilitzat en la comparació" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Nom dels camps obtinguts" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Camps a obtenir" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtres" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Dates fixes" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Font" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Tamany del tipus de lletra" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Tamany del tipus de lletra heretat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Estil del tipus de lletra" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Estil del tipus de lletra heretat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Tamany del tipus de lletra" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Tamany del tipus de lletra heretat" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Obliga la data d'inici a l'1 de gener de l'any corresponent" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Des de" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Des de (computat)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Ajuda (per a les expressions del KPI)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Amagar sempre" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Amagar sempre heretat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Amagar buits" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Amagar buits heretat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Si no es proveeix el camp currency_id, totes les companyies han de tenir la " +"mateixa moneda." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Sagnat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Nivell de sagnat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Nivell de sagnat heretat" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "EL nivell de sagnat ha de ser igual o major que 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Cursiva" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "Seqüència KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "El nom del KPI ({}) ha de ser un identificador Python vàlid" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI's" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "KPIs d’aquest informe i subinformes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Etiqueta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "PDF apaïsat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Última modificació el" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Últims informes generats" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Disseny" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "Informe MIS Builder XLSX" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "Classe abstracta de dades KPI MIS" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "Informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "Informe MIS - Relació Subinformes" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Assistent per afegir un informe MIS al tauler de control" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Instància d'informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "Període de la instància de l'informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "Suma del període de la instància de l'informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "KPI d'informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "Expressió de KPI del informe MIS" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Consultar informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Estil de format MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Estils d'informes MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "Consulta d'informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Plantilla d'informe MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Plantilles d'informe MIS" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "Informes MIS" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "Informe QWeb PDF d'instància d'informe MIS" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "Informe XLS d'instància d'informe MIS" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Màx" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Mín" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Mode" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Model" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Mes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Origen dels apunts" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Moveu el nom del model font de línies" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Multi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Múltiples companyies" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Nom" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Sense filtre de dates" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "No es permet un filtre de data per aquesta font a la columna %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Res" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Número" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Número de períodes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numèric" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Desplaçament" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Desplaçament del període actual" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Columna pare" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Percentatge" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "El nom del període ha de ser únic a cada informe" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Tipus de període" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Períodes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Si us plau, introdueixi ambdues columnes a comparar en %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Prefix" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Prefix heretat" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Previsualitzar" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Imprimeix" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Consultes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "El nom de la consulta ({}) ha de ser un identificador de Python vàlid" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Actualitzar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Relatiu a la data base de l'informe" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Informe" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Informar de l'acció" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Instància de l'informe" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Data base de l'informe (deixar buida per a utilitzar la data actual)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Arrodoniment" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Arrodoniment heretat" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Guardar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Seleccioni les companyies per a les que es buscaran les dades." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Seleccioni la moneda objectiu per a l'informe. Es requereix si les " +"companyies tenen monedes diferents." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Configuració" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" +"No s'ha d'incloure el mateix informe més d'una vegada com a subinforme d'un " +"informe determinat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Símbol" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Origen" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Cadena" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Estil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Estil per a les files de detall de compte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Nom de l'estil" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sub KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filtre del sub KPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "El sub KPI ha d'utilitzar-se només una vegada per a cada KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sub KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Subinformes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Subinformes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Seqüència Sub-KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "El nom Sub-KPI ({}) ha de ser un identificador Python vàlid" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "SubKPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Subinforme" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "S'ha detectat un bucle de subinforme" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "El nom del subinforme ({}) ha de ser un identificador Python vàlid" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "El nom del subinforme ha de ser únic per a l'informe" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Sufix" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Sufix heretat" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Suma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Detalls de compte de la suma" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"La suma no pot ser calculada a la columa {} perquè les columnes a sumar no " +"tenen subkpis comuns" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Suma de columnes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Apunts objectiu" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Plantilla" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Temporal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Color de text" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Color de text en un codi RGB vàlid (de #000000 fins a #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Fins a" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Per (calculat)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Valor inesperat %s per a target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Operador %s no compatible per cercar la data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Buit d'informes temporals" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Vàlid" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Tipus del valor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Visibilitat" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Setmana" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Duració incorrecta, ha de ser positiva!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Factor de normalització incorrecte. Ha de ser positiu!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Any" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "Any en curs" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "No pot sumar el període %s amb ell mateix." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "gran" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "mitjana" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "o" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "petita" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "contra" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "extra-gran" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "extra-petita" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "extra-súper-gran" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "extra-súper-petita" + +#, python-format +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Les columnes {} i {} no són comparables" + +#, python-format +#~ msgid "Generated on {} at {}" +#~ msgstr "Generat el dia {} a {}" + +#, python-format +#~ msgid "" +#~ "KPI \"{}\" has type {} while a tuple was expected.\n" +#~ "\n" +#~ "This can be fixed by either:\n" +#~ "\t- Changing the KPI value to a tuple of length {}\n" +#~ "or\n" +#~ "\t- Changing the KPI to `multi` mode and giving an explicit value for " +#~ "each sub-KPI." +#~ msgstr "" +#~ "El KPI \"{}\" té el tipus {} mentre s'esperava una tupla.\n" +#~ "\n" +#~ "Això es pot solucionar amb:\n" +#~ "- Canviant el valor del KPI per una tupla de longitud {}\n" +#~ "o\n" +#~ "- Canviar el KPI al mode `multi` i donar un valor explícit a cada sub-KPI." + +#, python-format +#~ msgid "" +#~ "KPI \"{}\" is valued as a tuple of length {} while a tuple of length {} " +#~ "is expected." +#~ msgstr "" +#~ "El KPI \"{}\" es valora com a tupla de longitud {} mentre que s'espera " +#~ "una tupla de longitud {}." + +#, python-format +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "No es pot actualitzar un kpi múltiple des d'una línia de kpi" + +#~ msgid "" +#~ "\n" +#~ " balp[('user_type_id', " +#~ "'=',\n" +#~ " ref('account.\n" +#~ " data_account_type_receivable')." +#~ "id)][]\n" +#~ " \n" +#~ " : variation of the balance of " +#~ "all receivable\n" +#~ " accounts over the period." +#~ msgstr "" +#~ "\n" +#~ " balp[('user_type_id', " +#~ "'=',\n" +#~ " ref('account.\n" +#~ " data_account_type_receivable')." +#~ "id)][]\n" +#~ " \n" +#~ " : variació del saldo de tots " +#~ "els crèdits\n" +#~ " comptes al llarg del període." + +#~ msgid "" +#~ "\n" +#~ " balp[][('tax_line_id." +#~ "tag_ids', '=',\n" +#~ " ref('l10n_be.tax_tag_56')." +#~ "id)]\n" +#~ " \n" +#~ " : balance of move lines " +#~ "related to tax grid\n" +#~ " 56." +#~ msgstr "" +#~ "\n" +#~ " balp[][('tax_line_id." +#~ "tag_ids', '=',\n" +#~ " ref('l10n_be.tax_tag_56')." +#~ "id)]\n" +#~ " \n" +#~ " : saldo de línies de moviment " +#~ "relacionades amb la xarxa fiscal\n" +#~ " 56." + +#~ msgid "" +#~ "\n" +#~ " debp[55%][('journal_id." +#~ "code', '=',\n" +#~ " 'BNK1')]\n" +#~ " \n" +#~ " : sum of all debits on " +#~ "accounts 55 and\n" +#~ " journal BNK1 during the " +#~ "period." +#~ msgstr "" +#~ "\n" +#~ " debp[55%][('journal_id." +#~ "code', '=',\n" +#~ " 'BNK1')]\n" +#~ " \n" +#~ " : suma de tots els dèbits " +#~ "dels comptes 55 i\n" +#~ " revista BNK1 durant el " +#~ "període." + +#~ msgid "" +#~ "AccountingNone\n" +#~ " : a null value that behaves " +#~ "as 0 in\n" +#~ " arithmetic operations." +#~ msgstr "" +#~ "AccountingNone\n" +#~ " : un valor nul que es " +#~ "comporta com a 0 polzades\n" +#~ " operacions aritmètiques." + +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal\n" +#~ " : balance, debit, credit, " +#~ "positive balance,\n" +#~ " negative balance." +#~ msgstr "" +#~ "bal, crd, deb, pbal, nbal\n" +#~ " : saldo, dèbit, crèdit, saldo " +#~ "positiu,\n" +#~ " saldo negatiu." + +#~ msgid "" +#~ "bal[70]\n" +#~ " : variation of the balance of " +#~ "account 70\n" +#~ " over the period (it is the " +#~ "same as balp[70]." +#~ msgstr "" +#~ "bal[70]\n" +#~ " : variació del saldo del " +#~ "compte 70\n" +#~ " durant el període (és el " +#~ "mateix que balp[70]." + +#~ msgid "" +#~ "bale[1%]\n" +#~ " : balance of accounts " +#~ "starting with 1 at end\n" +#~ " of period." +#~ msgstr "" +#~ "bale[1%]\n" +#~ " : saldo dels comptes " +#~ "començant per 1 al final\n" +#~ " de període." + +#~ msgid "" +#~ "bali[70,60]\n" +#~ " : initial balance of accounts " +#~ "70 and 60." +#~ msgstr "" +#~ "bali[70,60]\n" +#~ " : saldo inicial dels comptes " +#~ "70 i 60." + +#~ msgid "" +#~ "balu[]\n" +#~ " : (u for unallocated) is a " +#~ "special\n" +#~ " expression that shows the " +#~ "unallocated\n" +#~ " profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]\n" +#~ " : (u per no assignat) és un " +#~ "especial\n" +#~ " expressió que mostra el no " +#~ "assignat\n" +#~ " guanys/pèrdues anteriors\n" +#~ " exercicis fiscals." + +#~ msgid "" +#~ "crdp[40%]\n" +#~ " : sum of all credits on " +#~ "accounts starting\n" +#~ " with 40 during the period." +#~ msgstr "" +#~ "crdp[40%]\n" +#~ " : suma de tots els crèdits " +#~ "dels comptes que s'inicien\n" +#~ " amb 40 durant el període." + +#~ msgid "" +#~ "date_from, date_to\n" +#~ " : beginning and end date of " +#~ "the period." +#~ msgstr "" +#~ "date_from, date_to\n" +#~ " : data d'inici i finalització " +#~ "del període." + +#~ msgid "" +#~ "datetime, datetime, dateutil\n" +#~ " : the python modules." +#~ msgstr "" +#~ "datetime, datetime, dateutil\n" +#~ " : els mòduls Python." + +#~ msgid "" +#~ "p, i, e\n" +#~ " : respectively variation over " +#~ "the period,\n" +#~ " initial balance, ending " +#~ "balance" +#~ msgstr "" +#~ "p, i, e\n" +#~ " : variació respectivament al " +#~ "llarg del període,\n" +#~ " saldo inicial, saldo final" + +#~ msgid "" +#~ "pbale[55%]\n" +#~ " : sum of all ending balances " +#~ "of accounts\n" +#~ " starting with 55 whose\n" +#~ " ending balance is positive." +#~ msgstr "" +#~ "pbale[55%]\n" +#~ " : suma de tots els saldos " +#~ "finals dels comptes\n" +#~ " començant per 55 els quals\n" +#~ " el saldo final és positiu." + +#~ msgid "" +#~ "sum, min, max, len, avg\n" +#~ " : behave as expected, very " +#~ "similar to the\n" +#~ " python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg\n" +#~ " : comportar-se com " +#~ "s'esperava, molt semblant al\n" +#~ " python integrats." + +#~ msgid "Account model" +#~ msgstr "Model de compte" + +#~ msgid "" +#~ "Additionally following variables are available\n" +#~ " in the evaluation context:" +#~ msgstr "" +#~ "A més, hi ha disponibles les variables següents\n" +#~ " en el context d'avaluació:" + +#~ msgid "Analytic Account" +#~ msgstr "Compte Analític" + +#, python-format +#~ msgid "Analytic Account Filter" +#~ msgstr "Filtre Analític de Comptes" + +#, python-format +#~ msgid "Analytic Account Group" +#~ msgstr "Grup de comptes analítics" + +#, python-format +#~ msgid "Analytic Account Group: %s" +#~ msgstr "Grup de comptes analítics: %s" + +#, python-format +#~ msgid "Analytic Account: %s" +#~ msgstr "Compte Analític: %s" + +#~ msgid "Analytic Tags" +#~ msgstr "Etiquetes Analítiques" + +#, python-format +#~ msgid "Analytic Tags Filter" +#~ msgstr "Filtre d'Etiquetes Analítiques" + +#, python-format +#~ msgid "Analytic Tags: %s" +#~ msgstr "Etiquetes Analítiques: %s" + +#~ msgid "" +#~ "Expressions can involve other KPI, sub KPI and\n" +#~ " query results by name (eg kpi1 + " +#~ "kpi2,\n" +#~ " kpi2.subkpi1, query1.field1)." +#~ msgstr "" +#~ "Les expressions poden incloure altres KPI, sub KPI i\n" +#~ " consulteu els resultats pel nom " +#~ "(p. ex. kpi1 + kpi2,\n" +#~ " kpi2.subkpi1, consulta1.camp1)." + +#~ msgid "" +#~ "Filter column on journal entries that have all these analytic tags.This " +#~ "filter is combined with a AND with the report-level filters and cannot be " +#~ "modified in the preview." +#~ msgstr "" +#~ "Filtra la columna de les entrades de diari que tenen totes aquestes " +#~ "etiquetes analítiques. Aquest filtre es combina amb un AND amb els " +#~ "filtres a nivell d’informe i no es pot modificar en la previsualització." + +#~ msgid "" +#~ "Filter column on journal entries that match this analytic account group. " +#~ "This filter is combined with a AND with the report-level filters and " +#~ "cannot be modified in the preview." +#~ msgstr "" +#~ "Filtreu la columna a les entrades de diari que coincideixin amb aquest " +#~ "grup de comptes analítics. Aquest filtre es combina amb un AND amb els " +#~ "filtres a nivell d'informe i no es pot modificar a la vista prèvia." + +#~ msgid "" +#~ "Filter column on journal entries that match this analytic account.This " +#~ "filter is combined with a AND with the report-level filters and cannot be " +#~ "modified in the preview." +#~ msgstr "" +#~ "Filtra la columna de les entrades de diari que coincideixen amb aquest " +#~ "compte analític. Aquest filtre es combina amb un AND amb els filtres a " +#~ "nivell d’informe i no es pot modificar en la previsualització." + +#~ msgid "Hide Analytic Filters" +#~ msgstr "Amagar filtres analítics" + +#~ msgid "MIS Report Instances" +#~ msgstr "Instàncies d'informes MIS" + +#~ msgid "MIS Report Result" +#~ msgstr "Resultat d'informe MIS" + +#~ msgid "Pivot date" +#~ msgstr "Data pivot" + +#~ msgid "Style expression" +#~ msgstr "Expressió d'estil" + +#~ msgid "" +#~ "The\n" +#~ " account selector\n" +#~ " is a like expression on the " +#~ "account code (eg\n" +#~ " 70%, etc)." +#~ msgstr "" +#~ "El\n" +#~ " selector de comptes\n" +#~ " és una expressió semblant al " +#~ "codi del compte (p. ex\n" +#~ " 70%, etc)." + +#~ msgid "" +#~ "The\n" +#~ " journal items domain\n" +#~ " is an Odoo domain filter on " +#~ "journal items." +#~ msgstr "" +#~ "El\n" +#~ " domini d'articles de " +#~ "diari\n" +#~ " és un filtre de domini d'Odoo " +#~ "sobre articles de diari." + +#~ msgid "" +#~ "The following special elements are recognized in\n" +#~ " the expressions to compute " +#~ "accounting data:\n" +#~ " \n" +#~ " {bal|crd|deb|pbal|nbal}{pieu}" +#~ "[account\n" +#~ " selector][journal items " +#~ "domain]\n" +#~ " \n" +#~ " ." +#~ msgstr "" +#~ "Els següents elements especials es reconeixen a\n" +#~ " les expressions per calcular " +#~ "dades comptables:\n" +#~ " \n" +#~ " {bal|crd|deb|pbal|nbal}{pieu}" +#~ "[compte\n" +#~ " selector][domini d'articles " +#~ "de diari]\n" +#~ " \n" +#~ " ." + +#, python-format +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Mètode d'acumulació %s no esperat per a %s." + +#, python-format +#~ msgid "from %s to %s" +#~ msgstr "Des de %s fins a %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Comprovi si desitja especificar companyies filles per a buscar-hi dades." + +#~ msgid "Companies" +#~ msgstr "Companyies" + +#~ msgid "Company" +#~ msgstr "Companyia" + +#~ msgid "Query Company" +#~ msgstr "Companyia de la consulta" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "AccountingNone: un valor nul que es comporta com a 0 en operacions " +#~ "aritmètiques." + +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "" +#~ "bal, crd, deb, pbal, nbal: saldo, deure, haver, saldo positiu, " +#~ "saldo negatiu." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: variació del saldo del compte 70 en el període (és el " +#~ "mateix que balp[70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "bale[1%]: saldo al final del període dels comptes que comencen amb " +#~ "1." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: Saldo inicial dels comptes 70 i 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variació del saldo de tots els comptes a cobrar en el període." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: saldo dels apunts relacionats amb l'etiqueta d'impost 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u for unallocated) es una expressió especial que mostra " +#~ "les pèrdues y guanys sense assignar dels exercicis fiscals\n" +#~ "anteriors." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: suma de tots els haver dels comptes que comencen per 40 " +#~ "durant el període." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: data d'inici i data de fi del període." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: els mòduls python." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: suma de tots els " +#~ "deure dels comptes que comencen per 55 i en el diari BNK1 durant el " +#~ "període." + +#, fuzzy +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: variació sobre el període, sobre el saldo inicial o sobre " +#~ "el saldo final respectivament" + +#~ msgid "" +#~ "pbale[55%]: sum of all ending balances of accounts starting with " +#~ "55 whose\n" +#~ " ending balance is positive." +#~ msgstr "" +#~ "pbale[55%]: suma de tots els saldos finals dels comptes que " +#~ "comencen per 55\n" +#~ " el saldo final dels quals és positiu." + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: es comporten com s'espera, molt similars " +#~ "als nadius de Python." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "" +#~ "Les següents variables addicionals estan disponibles en el context " +#~ "d'avaluació:" + +#~ msgid "" +#~ "Expressions can involve other KPI, sub KPI and query results by name (eg " +#~ "kpi1 + kpi2, kpi2.subkpi1, query1.field1)." +#~ msgstr "" +#~ "L'expressió també pot incloure altres KPI ,sub KPI i resultats de " +#~ "consulta per nom (per exemple, kpi1 + kpi2)." + +#~ msgid "" +#~ "The account selector is a like expression on the account code (eg " +#~ "70%, etc)." +#~ msgstr "" +#~ "El selector de compte és com una expressió en el codi de compte " +#~ "(per exemple, 70%, etc)." + +#~ msgid "" +#~ "The journal items domain is an Odoo domain filter on journal items." +#~ msgstr "" +#~ "El domini dels apunts és un filtre de domini Odoo sobe els apunts." + +#, fuzzy +#~ msgid "" +#~ "The following special elements are recognized in the expressions to " +#~ "compute accounting data:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." +#~ msgstr "" +#~ "Els següents elements són reconeguts a les expressions per a calcular " +#~ "dades comptables:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." + +#~ msgid "MIS Budget" +#~ msgstr "Pressupost MIS" + +#~ msgid "report.mis_builder.mis_report_instance_xlsx" +#~ msgstr "report.mis_builder.mis_report_instance_xlsx" + +#~ msgid "" +#~ "Probably not your fault... but I'm really curious to know how you managed " +#~ "to raise this error so I can handle one more corner case!" +#~ msgstr "" +#~ "Probablement no és culpa seva... però realment tinc curiositat per saber " +#~ "com ha aconseguit aquest error per a poder gestionar un cas extrem més!" + +#~ msgid "µ" +#~ msgstr "µ" + +#~ msgid "add.mis.report.instance.dashboard.wizard" +#~ msgstr "add.mis.report.instance.dashboard.wizard" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" + +#~ msgid "mis.report" +#~ msgstr "mis.report" + +#~ msgid "mis.report.instance" +#~ msgstr "mis.report.instance" + +#~ msgid "mis.report.instance.period" +#~ msgstr "mis.report.instance.period" + +#~ msgid "mis.report.instance.period.sum" +#~ msgstr "mis.report.instance.period.sum" + +#~ msgid "mis.report.kpi" +#~ msgstr "mis.report.kpi" + +#~ msgid "mis.report.kpi.expression" +#~ msgstr "mis.report.kpi.expression" + +#~ msgid "mis.report.query" +#~ msgstr "mis.report.query" + +#~ msgid "mis.report.style" +#~ msgstr "mis.report.style" + +#~ msgid "mis.report.subkpi" +#~ msgstr "mis.report.subkpi" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/de.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/de.po new file mode 100644 index 0000000..8ad2c05 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/de.po @@ -0,0 +1,2000 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# Rudolf Schnapka , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-05 01:43+0000\n" +"PO-Revision-Date: 2018-02-05 01:43+0000\n" +"Last-Translator: Rudolf Schnapka , 2018\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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (Kopie)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "BuchhaltungsNull: Ein Null-Wert, der sich wie 0 in arithmetischen " +#~ "Berechnungen verhält." + +#, fuzzy +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "bal, crd, deb: Saldo, Haben, Soll." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: Abwandlung des Saldo von Konto 70 über die Zeit (Dies " +#~ "entspricht balp[70])." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "bale[1%]: Saldo der Konten die mit 1 beginnen zum Ende der Periode." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: Eröffnungssaldo der Konten 70 und 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: Abwandlung des Saldo aller Forderungskonten über die Zeit." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: Saldo der Buchungen mit Steuerschlüssel 56 ." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u für nicht zugewiesen) ist ein spezieller Ausdruck, der " +#~ "nicht zugewiesene Gewinne/Verluste der Vorjahre ausweist." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: Summe aller Haben auf Konten, die mit 40 beginnen, über " +#~ "die Zeit." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: Anfangs- und Enddatum der Periode." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: die Python-Methoden." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: Die Summe aller Soll " +#~ "der Konten 55 und Journal BNK1 über die Periode.." + +#, fuzzy +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: jeweilige Abwandlung über Zeit, Eröffnungssaldo, Endsaldo" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/el.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/el.po new file mode 100644 index 0000000..f70c5c0 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/el.po @@ -0,0 +1,1918 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/el_GR.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/el_GR.po new file mode 100644 index 0000000..82589f2 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/el_GR.po @@ -0,0 +1,1918 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/es.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/es.po new file mode 100644 index 0000000..907f654 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/es.po @@ -0,0 +1,2393 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-13 15:37+0000\n" +"PO-Revision-Date: 2023-11-03 21: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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" +"\n" +" balp[('user_type_id', " +"'=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : " +"variación del saldo de todas las cuentas a cobrar durante\n" +" el " +"periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" +"\n" +" balp[]" +"[('tax_line_id.tag_ids', '=',ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : Balance " +"de las líneas de movimiento relacionadas con la cuadrícula fiscal 56." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" +"\n" +" debp[55%]" +"[('journal_id.code', '=',\n" +" 'BNK1')]\n" +" \n" +" : " +"suma de todos los cargos en las cuentas 55 y el diario BNK1 durante\n" +" el " +"periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" +"AccountingNone : un valor nulo que se comporta como 0 en\n" +" operaciones aritméticas." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" +"bal[70] : variación del saldo de la cuenta 70 sobre\n" +" el " +"período (es lo mismo que balp[70]." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" +"bale[1%] : saldo de cuentas que comienzan con 1 en\n" +" fin " +"del periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : saldo inicial de las cuentas 70 y 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" +"balu[] : (u para no asignado) es una expresión " +"especial\n" +" que " +"muestra la ganancia/pérdida no asignada de ejercicios fiscales en " +"anteriores.\n" +" años." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" +"crdp[40%] : suma de todos los créditos en cuentas que " +"comienzan\n" +" con " +"40 durante el período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"date_from, date_to : fecha de inicio y " +"finalización del\n" +" período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" +"datetime, datetime, dateutil : los " +"módulos de python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" +"p, i, e : respectivamente variación " +"durante el período,\n" +" saldo " +"inicial, saldo final" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" +"pbale[55%] : suma de todos los saldos finales de las cuentas\n" +" a " +"partir de 55 cuyo saldo final es positivo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" +"sum,min,\n" +" max, len,\n" +" avg : se comporta como se esperaba, muy\n" +" similar " +"a los componentes integrados de Python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Modelo que sea 'de tipo apunte', es decir, que tenga al menos los campos " +"debit, credit, date, account_id y company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Modelo que sea 'de tipo apunte', es decir, que tenga al menos los campos de " +"débito, crédito, fecha, ID de cuenta y ID de compañía. Este modelo es la " +"fuente de datos para la columna Informes estadísticos." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Un filtro de fecha es obligatorio para este origen en la columna %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "Un dominio para filtrar los apuntes contables en la columna." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" +"Un dominio para filtrar los apuntes considerados en el informe. Precaución: " +"cuando se usan distintos orígenes de apuntes en varias columnas, tales como " +"presupuestos por cuenta, asegúrese de usar solamente campos disponibles en " +"todos los orígenes de apuntes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Modelo de cuenta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Método de agregación" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Los modelos reales (alternativos) utilizados en columnas deben tener el " +"mismo modelo de cuenta en el campo Cuenta y deben ser los mismos definidos " +"en la plantilla de informe:%s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Datos reales" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Datos reales (alternativa)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Datos reales: datos actuales provenientes de la contabilidad y otras " +"consultas.\n" +"Datos reales (alternativa): datos actuales provenientes de un origen " +"alternativo (por ejemplo, vista de la base de datos proveyendo registros de " +"\"tipo apunte\").\n" +"Suma de columnas: sumarización (+/-) de otras columnas.\n" +"Comparar columnas: comparación con otra columna.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" +"Adapte el modelo con date_from / date_to para pro-rata temporis read_group" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Añadir al tablero" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" +"Además, las siguientes variables están disponibles\n" +" en " +"el contexto de la evaluación:" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Agregación" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Todos los asientos" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Todos los Kpi" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Todos los asientos asentados" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Cmpcol permitido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Compañías permitidas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Compañía permitida" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Importe" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Una expresión que devuelve un estilo dependiendo del valor del KPI. Dicho " +"estilo se aplica en la parte superior del estilo de la fila." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Dominio analítico" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Auto expandir" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Media" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Color de fondo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Color de fondo heredado" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Color de fondo utilizando un código RGB válido (de #000000 a #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Fecha base" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Negrita" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" +"Compruebe si desea especificar varias compañías para la búsqueda de datos." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Color" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Color heredado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Columna" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "La columna %s no puede ser comparada consigo misma." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "La columna %s con fuente de datos reales debe tener fecha desde/hasta." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Columnas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "Las columnas %(descr)s y %(base_descr)s no son comparables" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Las columnas a comparar deben pertenecer al mismo informe en %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Columnas a sumar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Compañías para las que se buscarán datos." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Comparar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Comparar columnas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Método de comparación" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Modo de comparación" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Moneda" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Tablero" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Fecha" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Campo Fecha" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Fecha De" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Rango de fechas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Tipo de rango de fechas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Fecha hasta" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Fechas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Día" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Descripción" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Determina cómo los valores de este kpi transcurriendo sobre el periodo de " +"tiempo son transformados para casar con el periodo del informe. Sum: se " +"añaden los valores del periodo más corto, y los valores del más largo o de " +"periodos que solapan parcialmente se ajustan prorrateándose en el tiempo.\n" +"Media: los valores del periodo incluido se promedian con el peso del " +"prorrateo temporal." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Diferencia" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Deshabilitar expansión de detalles de cuenta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Descripción de las columnas de visualización" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Mostrar detalles por cuenta" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" +"Mostrar los detalles del rango de fechas en los encabezados de columna." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Divisor heredado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Dominio" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp heredado" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Campo ficticio que adapta las búsquedas en fecha a búsquedas en date_from / " +"date_to." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Duración" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Empresas eficaces" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Introduzca la expresión aquí, por ejemplo balp[70%]. Vea también la pestaña " +"de ayuda." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" +"Error al consultar el origen de la línea de movimiento \"%(model_name)s\". " +"Esto probablemente se deba a un filtro o expresión que hace referencia a un " +"campo que no existe en el modelo.\n" +"\n" +"El mensaje de error técnico es: %(exception)s. " + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Ejemplos:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exportar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Expresión" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Expresiones" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Las expresiones pueden ser cualquier expresión válida de Python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" +"Las expresiones pueden incluir otros KPI, sub KPI y\n" +" consulta los resultados por nombre (p. " +"ej., kpi1 + kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Factor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Factor heredado" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "El factor se usa para normalizar el periodo (usado en la comparación" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Nombre de los campos obtenidos" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Campos a obtener" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Vista de búsqueda para los filtros" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtros" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Fechas fijas" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Fuente" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Tamaño del tipo de letra" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Tamaño del tipo de letra heredado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Estilo de tipo de letra" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Estilo de tipo de letra heredado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Tamaño del tipo de letra" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Tamaño del tipo de letra heredado" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Fuerza la fecha de inicio al 1 de enero del año relevante" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Desde" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "De (calculado)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "Generado el %(gen_date)s a las %(gen_time)s" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Ayuda (para las expresiones del KPI)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Ocultar Siempre" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Ocultar vacíos heredados" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Ocultar vacíos" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Ocultar vacíos heredado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Si no se provee el campo currency_id, todas las compañías deben tener la " +"misma moneda." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Sangría" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Nivel de sangría" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Nivel de sangría heredado" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "El nivel de sangría debe ser igual o mayor que 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Cursiva" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" +"KPI \"%(kpi)s\" tiene tipo %(type)s mientras que se esperaba una tupla.\n" +"\n" +"Esto puede solucionarse\n" +"\t- Cambiando el valor del KPI a una tupla de longitud %(length)s\n" +"o\n" +"\t- Cambiando el KPI al modo `multi` y dando un valor explícito para cada " +"sub-KPI." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" +"El KPI \"%(kpi)s\" se valora como una tupla de longitud %(length)s mientras " +"que se espera una tupla de longitud%(expected_length)s." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "KPI de Secuencia" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "El nombre de KPI ({}) debe ser un identificador de Python válido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI's" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "KPI's de este informe y subinformes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Etiqueta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "PDF apaisado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Últimos informes generados" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Última modificación por" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Diseño" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "Informe MIS Builder XLSX" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "Clase abstracta de datos KPI MIS" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "Informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "Informe MIS - Relación de informes secundarios" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Informe MIS Agregar al Asistente del Tablero" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Instancia de informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "Período de instancia del informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "Suma del período de instancia del informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "KPI de informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "Informe MIS - KPI Expresión" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Previsualizar Informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Consulta del informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Estilo del informe MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Estilos del informe MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "Informe MIS Sub-KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Plantilla de presupuesto MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Plantillas de informe MIS" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "Informes MIS" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "Informe QWeb PDF de instancia de informe MIS" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "Informe XLS de instancia de informe MIS" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Máx" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Mín" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Modo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Modelo" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Mes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Origen de los apuntes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Origen de los apuntes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Mover líneas nombre del modelo de origen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Multi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Múltiples compañías" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Nombre" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Sin filtro de fechas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "No se permite un filtro de fecha para esta fuente en la columna %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Ninguno" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Número" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Número de periodos" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numérico" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Desplazamiento" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Desplazamiento del periodo actual" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Columna padre" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Porcentaje" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "El nombre del periodo debe ser único en cada informe" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Tipo de periodo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Periodos" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Fecha pivote" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Por favor introduzca ambas columnas a comparar en %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Por favor seleccione una plantilla de informe y/o guarde el informe antes de " +"añadir columnas." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Prefijo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Prefijo heredado" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Previsualizar" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Imprimir" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Consultas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" +"El nombre de la consulta ({}) debe ser un identificador de Python válido" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Actualizar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Relativo a la fecha base del informe" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Informe" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Informar acción" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Instancia del informe" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Fecha base del informe (dejar vacía para usar la fecha actual)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Redondeo" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Redondeo heredado" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Guardar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "Vista de búsqueda para personalizar los filtros en el informe." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Seleccione las compañías para las que se buscarán los datos." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Seleccione la moneda objetivo para el informe. Requerido si las compañías " +"tiene monedas diferentes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Configuración" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" +"No debe incluir el mismo informe más de una vez como subinforme de un " +"informe determinado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Mostrar fecha pivote" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Mostrar filtros" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Mostrar botón de configuraciones" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Mostrar la fecha pivote en la barra de filtros del informe." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Mostrar la barra de filtros en el informe." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Mostrar el botón de configuración en el informe." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Signo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Origen" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Cadena" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Estilo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Expresión de estilo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Estilo para las filas de detalle de cuenta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Nombre del estilo" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sub KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filtro del sub KPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "El sub KPI debe usarse solamente una vez para cada KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sub KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Subinformes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Subinformes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Sub-KPI Secuencia" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "El nombre del Sub-KPI ({}) debe ser un identificador válido de Python" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "SubKPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Subinforme" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Subinforme detectado" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" +"El nombre del subinforme ({}) debe ser un identificador de Python válido" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "El nombre del subinforme debe ser único por informe" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Sufijo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Sufijo heredado" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Suma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Detalles de cuenta de la suma" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"La suma no puede ser calculada en la columna {} porque las columnas a sumar " +"no tiene subkpis comunes" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Suma de columnas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Apuntes objetivo" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Plantilla" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Temporal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Color del texto" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Color de texto en un código RGB válido (desde #000000 hasta #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" +"El selector de cuentas es una expresión similar en el\n" +" código de cuenta (por ejemplo, " +"70%, etc.), o un dominio sobre cuentas\n" +" (por ejemplo, [('code', " +"'like', '60%')])." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" +"El dominio de artículos diarios es un filtro de dominio de Odoo en\n" +" artículos diarios." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Hasta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Para (calculado)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "Método de acumulación %(method)s inesperado para %(name)s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Valor inesperado: %s para el target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Operador no compatible %s para buscar en fecha" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Vacío de informes temporales" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Válido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Tipo del valor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Visibilidad" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Semana" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Dispositivo" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "¡Duración incorrecta, debe ser positiva!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Factor de normalización incorrecto. ¡Debe ser positivo!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Año" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "El año hasta la fecha" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "No puede sumar el periodo %s consigo mismo." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "Desde %(date_from)s hasta %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "grande" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "mediana" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "o" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "pequeña" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "contra" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "extra-grande" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "extra-pequeña" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "extra-súper-grande" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "extra-súper-pequeña" + +#~ msgid "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, debit, credit,\n" +#~ " positive balance, negative " +#~ "balance." +#~ msgstr "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, débito, crédito,\n" +#~ " balance positivo,balance negativo." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions\n" +#~ " to compute accounting data: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][journal items domain]." +#~ msgstr "" +#~ "En las expresiones se reconocen los siguientes elementos especiales\n" +#~ " para " +#~ "calcular los datos contables: {bal|crd|deb|pbal|nbal}{pieu}" +#~ "[account\n" +#~ " selector][journal items domain]." + +#, python-format +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Las columnas {} and {} no son comparables" + +#, python-format +#~ msgid "Generated on {} at {}" +#~ msgstr "Generado el {} a las {}" + +#, python-format +#~ msgid "" +#~ "KPI \"{}\" has type {} while a tuple was expected.\n" +#~ "\n" +#~ "This can be fixed by either:\n" +#~ "\t- Changing the KPI value to a tuple of length {}\n" +#~ "or\n" +#~ "\t- Changing the KPI to `multi` mode and giving an explicit value for " +#~ "each sub-KPI." +#~ msgstr "" +#~ "El KPI \"{}\" tiene el tipo {} mientras se esperaba una tupla.\n" +#~ "\n" +#~ "Esto se puede solucionar mediante:\n" +#~ "- Cambiar el valor de KPI a una tupla de longitud {}\n" +#~ "o\n" +#~ "- Cambiar el KPI al modo `multi` y dar un valor explícito para cada sub-" +#~ "KPI." + +#, python-format +#~ msgid "" +#~ "KPI \"{}\" is valued as a tuple of length {} while a tuple of length {} " +#~ "is expected." +#~ msgstr "" +#~ "El KPI \"{}\" se valora como una tupla de longitud {} mientras que se " +#~ "espera una tupla de longitud {}." + +#, python-format +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "No se puede actualizar un kpi múltiple desde una línea de kpi" + +#~ msgid "Account model" +#~ msgstr "Modelo de cuenta" + +#~ msgid "Analytic Account" +#~ msgstr "Cuenta analítica" + +#, python-format +#~ msgid "Analytic Account Filter" +#~ msgstr "Filtro de cuenta analítica" + +#, python-format +#~ msgid "Analytic Account: %s" +#~ msgstr "Cuenta analítica: %s" + +#~ msgid "Analytic Tags" +#~ msgstr "Etiquetas analíticas" + +#, python-format +#~ msgid "Analytic Tags Filter" +#~ msgstr "Filtro de etiquetas analíticas" + +#, python-format +#~ msgid "Analytic Tags: %s" +#~ msgstr "Etiquetas analíticas: %s" + +#~ msgid "" +#~ "Filter column on journal entries that have all these analytic tags.This " +#~ "filter is combined with a AND with the report-level filters and cannot be " +#~ "modified in the preview." +#~ msgstr "" +#~ "Filtre la columna en entradas de diario que tengan todas estas etiquetas " +#~ "analíticas. Este filtro se combina con un AND con los filtros de nivel de " +#~ "informe y no se puede modificar en la vista previa." + +#~ msgid "" +#~ "Filter column on journal entries that match this analytic account.This " +#~ "filter is combined with a AND with the report-level filters and cannot be " +#~ "modified in the preview." +#~ msgstr "" +#~ "Filtrar columna en entradas de diario que coincidan con esta cuenta " +#~ "analítica. Este filtro se combina con un AND con los filtros de nivel de " +#~ "informe y no se puede modificar en la vista previa." + +#~ msgid "Hide Analytic Filters" +#~ msgstr "Ocultar filtros analíticos" + +#~ msgid "MIS Report Instances" +#~ msgstr "Instancias de informes MIS" + +#~ msgid "MIS Report Result" +#~ msgstr "Resultado del informe MIS" + +#~ msgid "Pivot date" +#~ msgstr "Fecha pivote" + +#~ msgid "Style expression" +#~ msgstr "Expresión de estilo" + +#, python-format +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Método de acumulación %s no esperado para %s." + +#, python-format +#~ msgid "from %s to %s" +#~ msgstr "desde %s hasta %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Compruebe si desea especificar compañías hijas para buscar datos en ellas." + +#~ msgid "Companies" +#~ msgstr "Compañías" + +#~ msgid "Company" +#~ msgstr "Compañía" + +#~ msgid "Query Company" +#~ msgstr "Compañía de la consulta" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "AccountingNone: un valor nulo que se comporta como 0 en " +#~ "operaciones aritméticas." + +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "" +#~ " bal, crd, deb, pbal, nbal : saldo, débito, crédito, saldo " +#~ "positivo, saldo negativo." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: variación del saldo de la cuenta 70 en el periodo (es lo " +#~ "mismo que balp[70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "bale[1%]: saldo al final del periodo de las cuentas que empiezan " +#~ "en 1." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: Saldo inicial de las cuentas 70 y 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variación del saldo de todas las cuentas a cobrar en el " +#~ "periodo." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: saldo de los apuntes relacionados con la etiqueta de impuesto 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u for unallocated) es una expresión especial que muestra " +#~ "las pérdidas y ganancias sin asignar de los ejercicios fiscales " +#~ "anteriores." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: suma de todos los haber de las cuentas que empiezan por " +#~ "40 durante el periodo." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "" +#~ "date_from, date_to: fecha de inicio y fecha de fin del periodo." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: los módulos python." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: suma de todos los " +#~ "debe en las cuentas que empiezan por 55 y en el diario BNK1 durante el " +#~ "periodo." + +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ " p, i, e : variación respectivamente durante el período, saldo " +#~ "inicial, saldo final" + +#~ msgid "" +#~ "pbale[55%]: sum of all ending balances of accounts starting with " +#~ "55 whose\n" +#~ " ending balance is positive." +#~ msgstr "" +#~ " pbale [55%] : suma de todos los saldos finales de cuentas que " +#~ "comienzan con 55 cuyos\n" +#~ "............................................el saldo final es positivo." + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: se comportan como se espera, muy " +#~ "similares a los nativos de Python." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "" +#~ "Las siguientes variables adicionales están disponibles en el contexto de " +#~ "evaluación:" + +#~ msgid "" +#~ "Expressions can involve other KPI, sub KPI and query results by name (eg " +#~ "kpi1 + kpi2, kpi2.subkpi1, query1.field1)." +#~ msgstr "" +#~ "La expresión también puede incluir otros KPI y resultados de consulta por " +#~ "nombre (por ejemplo, kpi1 + kpi2)." + +#~ msgid "" +#~ "The account selector is a like expression on the account code (eg " +#~ "70%, etc)." +#~ msgstr "" +#~ "El selector de cuenta es como una expresión en el código de cuenta " +#~ "(por ejemplo, 70%, etc)." + +#~ msgid "" +#~ "The journal items domain is an Odoo domain filter on journal items." +#~ msgstr "" +#~ "El dominio de apuntes es un filtro de dominio Odoo sobre los " +#~ "apuntes." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions to " +#~ "compute accounting data:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." +#~ msgstr "" +#~ "Los siguientes elementos especiales se reconocen en las expresiones para " +#~ "calcular los datos contables:\n" +#~ " {bal | crd | deb | pbal | nbal} {pieu} [selector de cuenta] " +#~ "[dominio de elementos de diario] ." + +#~ msgid "MIS Budget" +#~ msgstr "Presupuesto MIS" + +#~ msgid "report.mis_builder.mis_report_instance_xlsx" +#~ msgstr "report.mis_builder.mis_report_instance_xlsx" + +#~ msgid "" +#~ "Probably not your fault... but I'm really curious to know how you managed " +#~ "to raise this error so I can handle one more corner case!" +#~ msgstr "" +#~ "Probablemente no es su culpa... ¡pero realmente hay curiosidad por saber " +#~ "cómo ha conseguido este error para poder manejar un caso extremo más!" + +#~ msgid "µ" +#~ msgstr "µ" + +#~ msgid "add.mis.report.instance.dashboard.wizard" +#~ msgstr "add.mis.report.instance.dashboard.wizard" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" + +#~ msgid "mis.report" +#~ msgstr "mis.report" + +#~ msgid "mis.report.instance" +#~ msgstr "mis.report.instance" + +#~ msgid "mis.report.instance.period" +#~ msgstr "mis.report.instance.period" + +#~ msgid "mis.report.instance.period.sum" +#~ msgstr "mis.report.instance.period.sum" + +#~ msgid "mis.report.kpi" +#~ msgstr "mis.report.kpi" + +#~ msgid "mis.report.kpi.expression" +#~ msgstr "mis.report.kpi.expression" + +#~ msgid "mis.report.query" +#~ msgstr "mis.report.query" + +#~ msgid "mis.report.style" +#~ msgstr "mis.report.style" + +#~ msgid "mis.report.subkpi" +#~ msgstr "mis.report.subkpi" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/fr.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/fr.po new file mode 100644 index 0000000..d4a52ec --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/fr.po @@ -0,0 +1,2310 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# OCA Transbot , 2018 +# Nicolas JEUDY , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-10 07:59+0000\n" +"PO-Revision-Date: 2024-11-06 17:06+0000\n" +"Last-Translator: samibc2c \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 5.6.2\n" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copie)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation de la balance de tous " +"les comptes de créances sur\n" +" la période." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance des écritures comptables " +"liées à la grille de taxe 56." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : somme de tous les débits des " +"comptes 55 et du journal BNK1 pour\n" +" la période." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" +"AccountingNone : une valeur nulle qui se comporte comme un 0 " +"dans\n" +" les opérations arithmétiques." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" +"bal[70] : variation de la balance des comptes 70 sur\n" +" la période (c'est la même chose que " +"balp[70]." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" +"bale[1%] : balance des comptes commençant par 1 à\n" +" la fin de la période." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : balance initiale des comptes 70 et 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" +"balu[] : (u pour non-alloué) est une expression " +"spéciale\n" +" qui montre la perte/le profit non-" +"alloué de la précédente année\n" +" fiscale." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" +"crdp[40%] : somme de tous les crédits des comptes commençant\n" +" par 40 durant la période." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"date_from, date_to : date de début et de fin de " +"la\n" +" période." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" +"datetime, datetime, dateutil : les " +"modules python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" +"p, i, e : respectivement variation de " +"la période,\n" +" balance initiale, balance finale" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" +"pbale[55%] : somme de toutes les balances finales des comptes\n" +" commençant par 55 qui ont une " +"balance finale positive." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" +"sum, min,\n" +" max, len,\n" +" avg : se comporte comme " +"attendu, très\n" +" similaire aux expressions python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Un modèle 'move line like', ie ayant au moins les champs débit, crédit, " +"account_id et company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Un modèle 'move line like', ie ayant au moins les champs débit, crédit, " +"account_id et company_id. Ce modèle est la source pour la colonne \"Réels\"." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Un filtre date est obligatoire pour cette source dans la colonne %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "Un domaine pour filtrer les lignes de données de cette colonne." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" +"Un domaine pour filtrer les lignes de données de cette colonne. Attention : " +"quand vous utilisez différentes sources de données dans des colonnes " +"différentes, tel que budgets par compte, veillez à utiliser uniquement des " +"champs qui sont disponibles dans toutes les sources de données." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Modèle de compte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Méthode d'accumulation" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Les modèles Réel (alternatif) utilisés dans les colonnes doivent avoir le " +"même modèle de compte dans le champ Compte et doit être le même défini dans " +"le modèle de rapport : %s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Réels" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Réels (autre)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Réels: données actuelles, de la comptabilité et autres requêtes.\n" +"Réels (autre): données actuelles d'une autre source (eg une vue d'une base " +"de données fournissant des lignes de mouvements de comptes similaires).\n" +"Somme colonnes: somme (+/-) d'autres colonnes.\n" +"Comparer colonnes: compare à  une autre colonne.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" +"Adapte le modèle avec date_from/date_to pour le read_group pro-rata temporis" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Ajouter au tableau de bord" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" +"Les variables suivantes sont disponibles\n" +" dans le contexte d'évaluation :" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Agréger" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Écritures comptabilisées + non-comptabilisées" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Tous les KPIs" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Écritures comptabilisées seulement" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Cmpcol autorisés" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Sociétés autorisées" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Société autorisée" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Montant" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Une expression qui retourne un style en fonction de la valeur du KPI. Un tel " +"style est appliqué au-dessus du style de la ligne." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Domaine analytique" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Expansion automatique" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Moyenne" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Couleur d'arrière-plan" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Couleur d'arrière plan par défaut" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Couleur d'arrière-plan en code RGB valide (de #000000 à  #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Date de référence" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Gras" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Annuler" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" +"Cocher si vous souhaitez indiquer plusieurs sociétés dont les données sont à " +"intégrer." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Couleur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Couleur par défaut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Colonne" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "Colonne %s ne peut pas être comparée à itrec." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "La colonne %s avec une source de données doit avoir des dates de/à." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Colonnes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "les colonnes %(descr)s et %(base_descr)s ne sont pas comparables" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Les colonnes à  comparer doivent appartenir au même rapport %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Colonnes à additionner" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Sociétés pour lesquelles les données seront recherchées." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Comparer" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Compare colonnes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Méthode de comparaison" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Mode de comparaison" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Devise" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Tableau de bord" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Date" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Champ date" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Du" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Intervalle de dates" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Type d'intervalle de dates" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Jusqu'au" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Dates" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Jour" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Description" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Détermines comment les valeurs de ce KPI, s'étendant au délà  d'une période, " +"sont transformées pour correspondre à  la période de reporting. Somme : les " +"valeurs des périodes plus courtes sont additionnées, les valeurs des " +"périodes plus longues ou se chevauchant sont ajustées au pro-rata temporis.\n" +"Moyenne : moyenne au pro-rata temporis des valeurs incluses dans la période." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Différence" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Désactiver l'affichage du détail par compte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Afficher la description des colonnes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Affiche les détails par compte" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Afficher la plage de dates dans l'intitulé des colonnes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Diviseur par défaut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domaine" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp par défaut" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Champ factice qui adapte les recherches sur la date vers des recherches sur " +"les champs date_from/date_to." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Durée" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Sociétés" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Entrez l'expression ici, par exemple balp[70%]. Voir aussi l'onglet aide." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" +"Erreur lors de la requête du modèle \"%(model_name)s\". C'est probablement " +"dû à un filtre ou expression référençant un champ qui n'existe pas dans le " +"modèle.\n" +"\n" +"Le message d'erreur technique est : %(exception)s. " + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Exemples :" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Export" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Expression" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Expressions" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" +"Les expressions peuvent être n'importe quelle expression python valide." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" +"Les expressions peuvent intégrer d'autres KPI, sub KPI et\n" +" résultats de requêtes par nom (eg " +"kpi1 + kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Facteur" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Facteur par défaut" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "Facteur à  utiliser pour normaliser la période (utilisé en comparaison" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Nom des champs cherchés" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Champs à  chercher" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Filtre de la vue de recherche" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtres" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Dates fixes" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Police" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Taille de police" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Taille de police par défaut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Style de police" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Style de police par défaut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Poids de police de caractères" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Poids de police par défaut" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Force la date de début au 1er janvier de l'année" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "De" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Du (calculé)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "Généré le %(gen_date)s à %(gen_time)s" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Aide (pour expressions des KPI)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Toujours cacher" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Toujours cacher par défaut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Cacher les vides" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Cacher les vides par défaut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Si le currency_id n'est pas renseigné, toutes les sociétés doivent avoir la " +"même devise." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Alinéa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Niveau de retrait" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Niveau de retrait par défaut" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Le niveau de retrait doit être plus grand ou égal à  0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Italique" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "Séquence" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "Le nom du KPI ({}) doit être un identifiant python valide" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPIs" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "Les KPIs de ce rapport et sous-rapports." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "Kpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Description" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "PDF paysage" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Derniers rapports générés" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Disposition" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "MIS Builder rapport XLSX" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "Classe abstraite de données MIS KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "Rapport MIS - Relation des sous-rapports" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Wizard d'ajout du rapport MIS au tableau de bord" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Instance MIS report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "Période du rapport MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "Somme de la période" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "MIS Report KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "Expression du KPI du rapport MIS" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Prévisualiser" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Requête du rapport MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Style MIS Report" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Styles MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "Sous-KPI du rapport MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Modèle de rapport MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Modèles MIS Report" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS Reporting" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "MIS Reports" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "Instance MIS report QWEB PDF report" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "Instance MIS report XLS report" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Max" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Mode" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Modèle" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Mois" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Source des lignes de données" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Source des lignes d'écriture" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Nom du modèle de la source des lignes de données" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Multi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Sociétés multiples" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Nom" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Pas de filtre date" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Aucun filtre date n'est autorisé pour cette source dans la colonne %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Aucun" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Nombre" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Nombre de périodes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numérique" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Compensation" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Compensation depuis la période actuelle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Colonne parent" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Pourcentage" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Le nom de la période doit être unique par rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Type de période" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Périodes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Date pivot" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Merci de renseigner les 2 colonnes à  comparer en %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Veuillez sélectionner un modèle de rapport et/ou sauver le rapport avant " +"d'ajouter des colonnes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Préfixe" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Préfixe par défaut" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Prévisualisation" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Imprimer" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Requêtes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "Le nom de la requête ({}) doit être un identifiant python valide" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Rafraîchir" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Relatif à  la date de référence du rapport" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Action du rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Instance de rapport" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" +"Date de référence du rapport (laissez vide pour utiliser la date du jour)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Arrondi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Arrondi par défaut" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Sauvegarder" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" +"Vue de recherche pour personnaliser le filtre dans le widget du rapport." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" +"Selectionnez les sociétés pour lesquelles les données seront cherchées." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Selectionnez la devise du rapport. Nécessaire si les sociétés ont des " +"devises différentes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Paramètres" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" +"Ne devrait pas inclure le même rapport plus d'une fois comme sous-rapport " +"d'un rapport donné" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Montrer la date pivot" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Montrer les filtres" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Montrer le bouton de configuration" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Montrer la date pivot dans la barre de filtre du widget de rapport." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Montrer la barre de filtre dans le widget du rapport." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Montrer le bouton de configurations dans le widget du rapport." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Signer" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Source" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Chaîne de caractères" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Style" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Style de l'expression" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Style pour les lignes de détails" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Nom du style" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sous KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filtre du sous KPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" +"Un sous KPI ne doit être utilisé qu'une et une seule fois pour chaque KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sous KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Sous-rapports" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Sous-rapports" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Séquence du sous-KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "Le nom du sous-KPI ({}) doit être un identifiant python valide" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Subkpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Sous-rapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Boucle de sous-rapport détectée" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "Le nom du sous-rapport ({}) doit être un identifiant python valide" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "Le nom du sous-rapport doit être unique par rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Suffixe" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Suffixe par défaut" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Somme" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Additionne le détail des comptes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"La somme ne peut pas être calculée dans la colonne {} car les colonnes à  " +"additionner n'ont pas de sous KPI's communs" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Colonnes à additionner" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Écritures ciblées" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Modèle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Temporaire" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Couleur du texte" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Couleur du texte en code RGB valide (de #000000 à  #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" +"Le sélecteur de comptes est une expression sur le\n" +" code du compte (eg 70%, " +"etc), ou un domaine sur les comptes\n" +" (eg [('code', 'like', '60%')])." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" +"Le domaine des écritures comptables est un filtre de domaine Odoo " +"sur\n" +" les écritures comptables." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "à" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Au (calculé)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "Méthode d'accumulation inattendue %(method)s for %(name)s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Valuer inattendue %s pour target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Opérateur non supporté %s pour les recherches sur la date" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Vider les rapports temporaires" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Valide" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Type de valeur" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Visibilité" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Semaine" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Widget" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Durée incorrecte, elle doit être positive !" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Facteur de normalisation incorrect, il doit être positif !" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Année" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "Year to date" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Vous ne pouvez pas additionner la période %s avec elle-meme." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "Du %(date_from)s au %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "grand" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "moyen" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "ou" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "petit" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "versus" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "x-grand" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "x-petit" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "xx-grand" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "xx-petit" + +#~ msgid "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, debit, credit,\n" +#~ " positive balance, negative " +#~ "balance." +#~ msgstr "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, débit, crédit,\n" +#~ " balance positive, balance " +#~ "négative." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions\n" +#~ " to compute accounting data: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][journal items domain]." +#~ msgstr "" +#~ "Les éléments spéciaux suivants sont reconnus dans les expressions\n" +#~ " pour calculer les données " +#~ "comptables : {bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][journal items domain]." + +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Les colonnes {} et {} ne sont pas comparables" + +#~ msgid "Generated on {} at {}" +#~ msgstr "Généré le {} à {}" + +#~ msgid "" +#~ "KPI \"{}\" has type {} while a tuple was expected.\n" +#~ "\n" +#~ "This can be fixed by either:\n" +#~ "\t- Changing the KPI value to a tuple of length {}\n" +#~ "or\n" +#~ "\t- Changing the KPI to `multi` mode and giving an explicit value for " +#~ "each sub-KPI." +#~ msgstr "" +#~ "Le KPI \"{}\" a le type {} alors qu'une liste de valeurs est attendue.\n" +#~ "\n" +#~ "Ceci peut être corrigé par soit :\n" +#~ "\t- Changer la valeur du KPI pour une liste de valeurs de longueur {}\n" +#~ "ou\n" +#~ "\t- Changer le KPI en mode 'multi' et donner une valeur pour chaque sous-" +#~ "KPI." + +#~ msgid "" +#~ "KPI \"{}\" is valued as a tuple of length {} while a tuple of length {} " +#~ "is expected." +#~ msgstr "" +#~ "Le KPI \"{}\" est une liste de valeurs de longueur {} alors qu'une liste " +#~ "de valeurs de longueur {} est attendue." + +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "" +#~ "Vous ne pouvez pas mettre à  jour un kpi multi depuis la ligne de kpi" + +#~ msgid "Account model" +#~ msgstr "Additionne le détail des comptes" + +#~ msgid "Analytic Account" +#~ msgstr "Compte Analytique" + +#~ msgid "Analytic Tags" +#~ msgstr "Étiquettes analytiques" + +#~ msgid "MIS Report Instances" +#~ msgstr "Instances MIS report" + +#~ msgid "MIS Report Result" +#~ msgstr "Résultat MIS Report" + +#~ msgid "Pivot date" +#~ msgstr "Date pivot" + +#~ msgid "Style expression" +#~ msgstr "Expression du style" + +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Méthode d'accumulation inattendue %s pour %s." + +#~ msgid "from %s to %s" +#~ msgstr "de %s à  %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Vérifiez si vous souhaitez spécifier des sociétés enfants dont les " +#~ "données seront recherchées." + +#~ msgid "Companies" +#~ msgstr "Sociétés" + +#~ msgid "Company" +#~ msgstr "Société" + +#~ msgid "Query Company" +#~ msgstr "Société de la requête" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "AccountingNone: une valeur nulle qui se comporte comme un zero " +#~ "dans les opérations arithmétiques." + +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "" +#~ "bal, crd, deb, pbal, nbal: balance, débit, crédit, balance " +#~ "positive, balance négative." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "1bal[70]2: variation de la balance des comptes 70 de la période " +#~ "(similaire à  balp[70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "1bale[1%]2: balance des comptes commençant par 1 à  la fin de la " +#~ "période." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "1bali[70,60]2: balance initiale des comptes 70 et 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation de la balance des comptes clients durant la période." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance des lignes d'écritures liées au code taxe 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u pour non-allouée) c'est une expression spéciale qui " +#~ "montre le bénéfice/perte non-alloué des années fiscales précédentes." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: somme de tous les crédits des comptes commençant par 40 " +#~ "durant la période." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: date de début et de fin de la période." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: les modules python." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: somme de tous les " +#~ "débits des comptes 55 et journal BNK1 durant la période." + +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: respectivement variation de la période, balance initiale, " +#~ "balance finale" + +#~ msgid "" +#~ "pbale[55%]: sum of all ending balances of accounts starting with " +#~ "55 whose\n" +#~ " ending balance is positive." +#~ msgstr "" +#~ "pbale[55%]: somme de toutes les balances finales des comptes " +#~ "débutant par 55\n" +#~ " et dont la balance finale est " +#~ "positive." + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: se comporte comme attendu, très similaire " +#~ "aux expressions python." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "" +#~ "De plus les variables suivantes sont disponibles dans le contexte " +#~ "d'évaluation :" + +#~ msgid "" +#~ "The account selector is a like expression on the account code (eg " +#~ "70%, etc)." +#~ msgstr "" +#~ "Le sélecteur de compte est une expression Like sur le code du " +#~ "compte (eg 70%, etc)." + +#~ msgid "" +#~ "The journal items domain is an Odoo domain filter on journal items." +#~ msgstr "" +#~ "Le domaine des lignes d'écriture est un filtre de domaine Odoo sur " +#~ "les lignes d'écriture." + +#~ msgid "MIS Budget" +#~ msgstr "MIS Budget" + +#~ msgid "report.mis_builder.mis_report_instance_xlsx" +#~ msgstr "report.mis_builder.mis_report_instance_xlsx" + +#~ msgid "" +#~ "Probably not your fault... but I'm really curious to know how you managed " +#~ "to raise this error so I can handle one more corner case!" +#~ msgstr "" +#~ "Ce n'est probablement pas votre faute... mais je suis très curieux de " +#~ "savoir comment vous avez réussi à  générer cette erreur de manière à  " +#~ "traiter un nouveau problème !" + +#~ msgid "µ" +#~ msgstr "µ" + +#~ msgid "add.mis.report.instance.dashboard.wizard" +#~ msgstr "add.mis.report.instance.dashboard.wizard" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" + +#~ msgid "mis.report" +#~ msgstr "mis.report" + +#~ msgid "mis.report.instance" +#~ msgstr "mis.report.instance" + +#~ msgid "mis.report.instance.period" +#~ msgstr "mis.report.instance.period" + +#~ msgid "mis.report.instance.period.sum" +#~ msgstr "mis.report.instance.period.sum" + +#~ msgid "mis.report.kpi" +#~ msgstr "mis.report.kpi" + +#~ msgid "mis.report.kpi.expression" +#~ msgstr "mis.report.kpi.expression" + +#~ msgid "mis.report.query" +#~ msgstr "mis.report.query" + +#~ msgid "mis.report.style" +#~ msgstr "mis.report.style" + +#~ msgid "mis.report.subkpi" +#~ msgstr "mis.report.subkpi" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/hr.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/hr.po new file mode 100644 index 0000000..8d1c63e --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/hr.po @@ -0,0 +1,2057 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-13 15:37+0000\n" +"PO-Revision-Date: 2020-01-28 18:13+0000\n" +"Last-Translator: Bole \n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_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.10\n" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopija)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Model sličan 'account move line' modelu, sadrži barem sljedeća polja: debit, " +"credit, account_id i company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Model sličan 'account move line' modelu, sadrži barem sljedeća polja: debit, " +"credit, account_id i company_id. Ovaj model je izvor podataka za kolonu " +"Trenutno ( Actuals)." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Filter po datumu je obavezan za izvor podataka u koloni %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Kumulativna metoda" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Dodaj na nadzornu ploču" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Zbrajanje" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Sve stavke" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Sve proknjižene stavke" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Iznos" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Izraz koji vraća stil zavisno od KPI vrijednosti. Takav stil se primjenjuje " +"nakon stila retka." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Automatsko širenje" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Prosjek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Boja pozadine" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Nasljeđivanje boje pozadine" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Otkaži" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Naziv " + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Naziv" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Ciljane stavke" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "ili" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "" + +#~ msgid "Account model" +#~ msgstr "Model konta" + +#~ msgid "Analytic Account" +#~ msgstr "Analitički konto" + +#, python-format +#~ msgid "Analytic Account Filter" +#~ msgstr "Filter analitičkih konta" + +#, python-format +#~ msgid "Analytic Account: %s" +#~ msgstr "Analitički konto: %s" + +#~ msgid "Analytic Tags" +#~ msgstr "Oznake analitike" + +#, python-format +#~ msgid "Analytic Tags Filter" +#~ msgstr "Filter oznaka analitike" + +#, python-format +#~ msgid "Analytic Tags: %s" +#~ msgstr "Oznake analitike: %s" + +#~ msgid "Company" +#~ msgstr "Tvrtka" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "RačunovodstvenaNula: null vrijednost koja se ponaša kao 0 u " +#~ "aritmetičkim operacijama." + +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "" +#~ "bal, crd, deb, pbal, nbal: saldo, duguje, potražuje, pozitivan " +#~ "saldo, negativan saldo." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: varijanta salda konta 70 u periodu (isto kao balp[70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "bale[1%]: saldo konta koja počinju sa 1 na kraju perioda." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: početni saldo konta 70 i 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: varijacija slada svih potražnih konta kroz period.." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: saldo svih temeljnica povezanih sa poreznom skupinom 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u za neraspoređene) je specijalni izraz koji prikazuje " +#~ "nerspoređeni prihod/rashod prehodne fiskalne godine." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: suma svih potražnih konta koja počinju sa 40 kroz " +#~ "zadani period.." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: početni i završni datumi perioda." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: python moduli." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: suma svih dugovnih " +#~ "iznosa konta 55 knjiženih u dnevniku BNK1 kroz period.." + +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: varijacija kroz period, i - početno stanje, e - završno " +#~ "stanje" + +#~ msgid "" +#~ "pbale[55%]: sum of all ending balances of accounts starting with " +#~ "55 whose\n" +#~ " ending balance is positive." +#~ msgstr "" +#~ "pbale[55%]: suma svih završnih salda konta koja počinju sa 55 " +#~ "čiji\n" +#~ " završni saldo je pozitivan." + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: očenikano ponašanje operatora, vrlo " +#~ "slično kao i u pythonu." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "Dodatno sljedeće varijable su dostupne u kontekstu:" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/it.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/it.po new file mode 100644 index 0000000..44aabe4 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/it.po @@ -0,0 +1,2168 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-05 10: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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" +"\n" +" Context utilizzato quando si aggiungono note\n" +" " + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (copia)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variazione del bilancio di tutti i " +"crediti\n" +" nel periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : bilancio righe movimento relative " +"alla griglia imposta 56." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : somma di tutti i debiti nei conti " +"55 e registro BNK1\n" +" nel periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" +"AccountingNone : un valore nullo vale come 0\n" +" nelle operazioni aritmetiche." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : saldo, debito, credito,\n" +" saldo positivo, saldo negativo,\n" +" altro campo numerico." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" +"bal[70] : variazioni de di bilancio del conto 70\n" +" nel periodo (è lo stesso di " +"balp[70]." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" +"bale[1%] : bilancio dei conti che iniziano con 1\n" +" alla fine del periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : bilancio iniziale dei conti tra 70 e 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" +"balu[] : (u per non allocati) è una espressione " +"speciale\n" +" che visualizza i ricavi/perdite non " +"allocati dell'anno fiscale\n" +" precedente." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" +"crdp[40%] : comma di tutti i crediti nei conti che iniziano\n" +" con 40 nel periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"date_from, date_to : date iniziale e finale del\n" +" periodo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" +"datetime, datetime, dateutil : i " +"moduli Python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" +"p, i, e : rispettivamente la " +"variazione nel periodo,\n" +" bilancio iniziale, bilancio finale" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" +"pbale[55%] : somma di tutti i bilanci finalei dei conti\n" +" che iniziano con 55 e hanno bilancio " +"finale positivo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" +"sum, min,\n" +" max, len,\n" +" avg : si comporta come " +"atteso, molto\n" +" simile ai metodi integrati Python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Un modello 'simile alla riga movimento', cioè che ha almeno i campi debit, " +"credit, date, account_id e company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Un modello 'simile alla riga movimento', cioè con almeno i campi debit, " +"credit, date, account_id e company_id. Questo modello è l'origine dati per " +"la colonna Corrente." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "" +"Un filtro data è obbligatorio per questa sorgente dati nella colonna %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" +"Un dominio per ulteriori filtri delle righe movimento considerato nella " +"colonna." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" +"Un dominio per un filtro addizionale considerato nel resoconto. Precuazione: " +"quando si usano origini diverse di righe movimento in colonne diverse, come " +"budget per conto, assicurarsi di utilizzare solo campi che sono disponibili " +"in tutte le sorgenti di righe movimento." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Modello contabile" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Metodo di accumulo" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Modelli correnti (alternativi) utilizzati nelle colonne devono avere lo " +"stesso modello conto nel campo Conto e deve essere lo stesso definito nel " +"modello resoconto: %s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Effettivo" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Effettivo (alternativa)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Correnti: dati correnti, dalla contabilità e altre estrazioni.\n" +"Correnti (alternativo): dati correnti da origini alternative (es. una vista " +"database che fornisce simile a righe movimento conto).\n" +"Somma colonne: comma (+/-) delle colonne.\n" +"Confronto con colonna: confronta con un altra colonna.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" +"Adatta il modello con date_from/date_to per read_group pro-rata temporis" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Aggiungi alla bacheca" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" +"Variabili seguenti addizionali sono disponibili\n" +" nel contesto di valutazione:" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Aggrega" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Tutte le registrazioni" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Tutti i KPI" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Tutte le registrazioni confermate" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Cmpcol consentiti" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Aziende abilitate" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Azienda abilitata" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Importo" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Una espressione che restituisce uno stile in funzione del valore del KPI. " +"Tale stile sovrascrive quello della riga." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Dominio analitico" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "Annota" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "Context note" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Espansione automatica" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Media" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Colore sfondo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Eredita colore di sfondo" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Colore di sfondo nel formato RGB (da #000000 a #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Data di Base" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Grassetto" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Annulla" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" +"Spuntare se si desidera specificare diverse aziende da ricercare per dati." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Colore" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Eredita colore" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Colonna" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "La colonna %s non può essere comparata a itrec." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "La colonna %s con movimenti di riga deve avere data da: a:." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Colonne" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "Le colonne %(descr)s e %(base_descr)s non sono compatibili" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Colonne da confrontare devono essere dello stesso report %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Colonne da sommare" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Società dalla quali i dati verranno ricercati." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Confronto" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Confronta colonne" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Metodo di confronto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Modalità di confronto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Bacheca" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Campo data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Dalla data" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Intervallo data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Tipo intervallo data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Alla data" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Date" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Giorno" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Descrizione" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Determina com i valori di questo kpi che si estende in un periodo di tempo " +"vengono trasformati in modo che corrispondano al periodo di riferimento. " +"Somma: vengono aggiunti i valori di periodo più breve, i valori dei periodi " +"più lunghi o parzialmente sovrapposti sono adeguati pro-rata temporis.\n" +"Media: i valori del periodo incluso sono mediati con un peso pro-rata " +"temporis." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Differenza" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Disabilita espansione dettagli del conto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Mostra Descrizione Colonna" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Mostra dettagli per conto" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Mostra l'intervallo date in testa alla colonna." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Eredita divisore" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Dominio" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Inherit DP" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Campo semplice che adatta la ricerca sulla data in ricerche su date_from/" +"date_to." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Durata" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Aziende effettive" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Inserire qui l'espressione, per esempio balp[70%]. Vedere inoltre la " +"linguetta aiuto." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" +"Errore nella richiedere l'origine della riga movimento da " +"\"%(model_name)s\". Questo è dovuto probabilmante ad un filtro o una " +"espressione che si riferisce ad un campo che non esiste nel modello. \n" +"\n" +"Il messaggio di errore tecnico è: %(exception)s. " + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Esempi:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Esporta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Espressione" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Espressioni" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "L'espressione può essere qualsiasi espressione python valida." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" +"Le espressioni possono coinvolgere altri KPI, sotto KPI e\n" +" risultati di query per nome (es.g " +"kpi1 + kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Fattore" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Eredità fattore" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" +"Fattore da utilizzare per normalizzare il periodo (utilizzato nella " +"comparazione" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Nomi dei campi forniti" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Campi da fornire" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Box filtro vista ricerca" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtri" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Date fisse" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Carattere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Dimensione carattere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Eredita dimensione carattere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Stile carattere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Eredita stile carattere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Peso carattere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Eredita peso carattere" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Forza la data inizio al 1 Gennaio del relativo anno" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Da" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Da (calcolato)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "Generato in %(gen_date)s alle %(gen_time)s" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Help (per le espressioni KPI)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Nascondi sempre" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Eredita nascondi sempre" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Nascondi vuoti" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Eredita Nascondi Vuoti" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Se currency_id non è indicata, tutte le società devono avere la stessa " +"moneta di conto." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Rientro" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Livello rientro" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Eredita livello rientro" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Livello di rientro deve essere maggiore o uguale a 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "Inserire qui la nota" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Corsivo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" +"Il KPI \"%(kpi)s\" ha tipo %(type)s mentre è attesa una tupla.\n" +"\n" +"Questo può essere sistemato:\n" +"\t- modificando il valore del KPI in una tupla di lunghezza %(length)s\n" +"o\n" +"\t- modificando il KPI a modo `multi` e dando un valore esplicito per ogni " +"sub-KPI." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" +"Il KPI \"%(kpi)s\" è valorizzato come una tupla di lunghezza %(length)s " +"mentre è attesa una tupla di lunghezza %(expected_length)s." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "Sequenza KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "Nome KPI ({}) deve essere un identificatore python valido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "Del KPI" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "KPI di questo report e sotto report." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Etichetta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "PDF orizzontale" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Ultimi resoconti generati" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Struttura" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "Resoconto XLSX MS Builder" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "Classe astratta dati KPI MIS" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "Resoconto MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "MIS Report - in relazione al sotto Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "MIS Report aggiunto al Wizard bacheca" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Istanza MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "Periodo istanza MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "Istanza somma nel periodo MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "KPI MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "Espressione KPI MIS Report" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Anteprima resoconto MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Query MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Stile MIS Report" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Stili MIS Report" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "MIS Report sotto-KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Modello MIS Report" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Modelli MIS Report" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "MIS Report: aggiungi note" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "MIS Repost: vedi note" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "Reportistica MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "MIS Report" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "Istanza resoconto MIS resoconto PDF QWEB" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "Istanza resoconto MIS resoconto XLS" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Massimo" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Minimo" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "Annotazione istanza MIS Report" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Modalità" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Modello" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Mese" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Origine righe movimento" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Origine righe movimento" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Nome modello origine righe movimento" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Multi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Aziende multiple" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Nome" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Nessun filtro data" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Non è consentito il filtro data per questa origine nella colonna %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Nessuno" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normale" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "Nota" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Numero" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Numero di periodi" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numerico" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Compensare" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Offset dal periodo attuale" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "Aprire il resoconto in modalità vista in modo predefinito" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Colonna padre" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Percentuale" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "Periodo" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Il nome del periodo deve essere univoco per resoconto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Tipo periodo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Periodi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Data pivot" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Si prega di fornire entrambe le colonne da confrontare %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Selezionare un modello resoconto e/o salvare il resoconto prima di " +"aggiungere colonne." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Prefisso" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Eredità prefisso" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Anteprima" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Stampa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Domande" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "Il nome della query ({}) deve essere un identificatore valido" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Ricarica" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Relativo alla data base del resoconto" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "Rimuovi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Resoconto" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Report Instanza" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Data base del report (lascia vuoto per utilizzare la data corrente)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Arrotondamento" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Eredità arrotondamento" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Salva" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "Vista ricerca per personalizzare il box filtro nel widget resoconto." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Seleziona le aziende per le quali verranno cercati i dati." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Seleziona la valuta di destinazione per il report. Obbligatorio se le " +"aziende hanno valute diverse." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Impostazioni" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" +"Non deve includere lo stesso report più di una volta come sub report di un " +"determinato report" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Visualizza data pivot" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Visualizza box filtri" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Visualizza pulsante impostazioni" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Visualizza la data pivot nella barra filtro del widget resoconto." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Visualizza la barra filtro nel widget resoconto." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Visualizza il pulsante impostazioni nel widget resoconto." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Firma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Fonte" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Stringa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Stile" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Espressione stile" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Stile per le righe dettaglio conto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Nome stile" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "Il nome stile deve essere univoco" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sotto KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filtro sotto SPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "Sotto KPI deve essere utilizzato una e una sola volta per ogni KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sotto KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Sotto Reports" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Sotto reports" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Sequenza sotto-KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "Il nome del sotto-KPI ({}) deve essere un identificatore Python valido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Sottokpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Sottoreport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Rilevato loop di sottoreport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" +"Il nome del sottoreport ({}) deve essere un identificatore Python valido" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "Sottoreport nome deve essere univoco per report" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Suffisso" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Eredità suffisso" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Somma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Somma dettagli conto" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"La somma non può essere calcolata nella colonna {} perché le colonne da " +"sommare non hanno sotto-KPI in comune" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Colonne somma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Movimenti obiettivo" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Modello" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Temporaneo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Colore testo" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Colore del testo in codice RGB valido (da #000000 a #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" +"Il selettore contor è una espressione like nel\n" +" codice conto (es. 70%, " +"ecc.), o un dominio su conti\n" +" (es. [('code', 'like', " +"'60%')])." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" +"Il dominio registrazioni contabili è un filtro dominio Odoo su\n" +" registrazioni contabili." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" +"I seguenti elementi speciali sono riconosciuti nelle espressioni\n" +" per calcolare i dati contabili: " +"{bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)\n" +" [account selector][journal items " +"domain]." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "A" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "A (calcolato)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "Metodo di accumulazione %(method)s inaspettato per %(name)s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Valore %s inaspettato per target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Operatore non supportato %s per la ricerca in data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "Annotazione modifica CAN utente" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "Annotazione lettura CAN utente" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Reports temporaneamente vuoti" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Valido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Tipo valore" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Visibilità" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Settimana" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Widget" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Durata sbagliata, deve essere positiva!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Fattore di normalizzazione sbagliato, deve essere positivo!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Anno" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "Da inizio anno" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Non puoi sommare il periodo %s con se stesso." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "Non si è autorizzati a modificare le note" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "`%(field)s` non può avere un campo name nell'espressione %(expr)s" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" +"`fld` può essere utilizzato solo con la modalità `p` (variazione) " +"nell'espressione %s" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "`fld` deve avere un campo name nell'espressione %s" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "dal %(date_from)s al %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "grande" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "medio" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "oppure" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "piccolo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "contro" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" +"quando viene utilizzato fld: deve essere fornito \n" +" uno descrittore del nome del campo " +"(ad esempio fldp.quantity" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "x-large" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "x-small" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "xx-large" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "xx-small" + +#~ msgid "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, debit, credit,\n" +#~ " positive balance, negative " +#~ "balance." +#~ msgstr "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "bilancio, debito, credito,\n" +#~ " bilancio positivo, bilancio " +#~ "negativo." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions\n" +#~ " to compute accounting data: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][journal items domain]." +#~ msgstr "" +#~ "I seguenti elementi speciali sono riconosciuti nelle espressioni\n" +#~ " per calcolare dati di contabilità: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[selettore\n" +#~ " conto][dominio registrazioni " +#~ "contabili]." + +#, python-format +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Le colonne {} e {} non sono confrontabili" + +#, python-format +#~ msgid "Generated on {} at {}" +#~ msgstr "Generato il {} al {}" + +#, python-format +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "Non è possibile aggiornare un multi KPI dalla riga KPI" + +#~ msgid "Account model" +#~ msgstr "Modello contabile" + +#~ msgid "Analytic Account" +#~ msgstr "Conto analitico" + +#, python-format +#~ msgid "Analytic Account Filter" +#~ msgstr "Filtro conto analitico" + +#, python-format +#~ msgid "Analytic Account Group" +#~ msgstr "Gruppo conto analitico" + +#, python-format +#~ msgid "Analytic Account Group: %s" +#~ msgstr "Gruppo conto analitico: %s" + +#, python-format +#~ msgid "Analytic Account: %s" +#~ msgstr "Conto analitico: %s" + +#~ msgid "Analytic Tags" +#~ msgstr "Etichette analitiche" + +#, python-format +#~ msgid "Analytic Tags Filter" +#~ msgstr "Filtro etichette analitiche" + +#, python-format +#~ msgid "Analytic Tags: %s" +#~ msgstr "Etichette analitiche: %s" + +#~ msgid "Hide Analytic Filters" +#~ msgstr "Nascondi filtri analitici" + +#~ msgid "MIS Report Instances" +#~ msgstr "Istanze MIS Report" + +#~ msgid "MIS Report Result" +#~ msgstr "Risultato MIS Report" + +#~ msgid "Pivot date" +#~ msgstr "Data Pivot" + +#, python-format +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Metodo di accumulo imprevisto %s for %s." + +#, python-format +#~ msgid "from %s to %s" +#~ msgstr "da %s a %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Spuntare se si desidera specificare le aziende figlie da ricercare per " +#~ "dati." + +#~ msgid "Companies" +#~ msgstr "Aziende" + +#~ msgid "Company" +#~ msgstr "Azienda" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/mis_builder.pot b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/mis_builder.pot new file mode 100644 index 0000000..b99ece2 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/mis_builder.pot @@ -0,0 +1,1897 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable').id)][]\n" +" \n" +" : variation of the balance of all receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', '=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special expression\n" +" that shows the unallocated profit/loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id" +" and company_id fields." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id" +" and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model" +" in the Account field and must be the same defined in the report template: " +"%s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is" +" applied on top of the row style." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "" +"Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are transformed to match the reporting period. Sum: values of shorter period are added, values of longest or partially overlapping periods are adjusted pro-rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due to a filter or expression referencing a field that does not exist in the model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + kpi2,\n" +" kpi2.subkpi1, query1.field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding " +"columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp.quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/nl.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/nl.po new file mode 100644 index 0000000..597df7c --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/nl.po @@ -0,0 +1,2195 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# Frank Schellenberg , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-13 15:37+0000\n" +"PO-Revision-Date: 2018-01-13 15:37+0000\n" +"Last-Translator: Frank Schellenberg , 2018\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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopie)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Een 'boekingsregel-achtig' model, d.w.z. heeft minimaal debet, credit, " +"datum, account_id en company_id velden" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +#, fuzzy +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Een 'boekingsregel-achtig' model, d.w.z. heeft minimaal debet, credit, " +"datum, account_id en company_id velden" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Een datum filter is verplicht voor deze bron in kolom %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Accumulatiemethode" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Actuele" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Actuele (alternatief)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Actuele: Huidige data, van boekhouding en andere queries.\n" +"Actuele (alternatief): Huidige data van een alternatieve bron (eg een " +"database view welke ook boekingsregels kan laten zien).\n" +"Kolommen optellen: sommatie (+/-) van andere kolommen.\n" +"Vergelijk kolommen: vergelijk met andere kolom.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Voeg toe aan dashboard" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Samenvoegen" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Alle boekingen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Alle Geboekte Regels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Hoeveelheid" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Een uitdrukking die een stijl retourneert afhankelijk van de KPI-waarde. Een " +"dergelijke stijl wordt toegepast bovenop de regelstijl." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "automatisch uitbreiden" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Gemiddelde" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Achtergrond Kleur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Achtergrond Kleur Overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Achtergrondkleur als geldige HEX code (van #000000 tot #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Uitgangsdatum" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Vet" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Annuleer" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Kleur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Kleur Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Kolom" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, fuzzy, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "Kolom %skan niet met zichzelf worden vergeleken." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, fuzzy, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "Kolom %s met Actuele waardes moet van/tot data hebben." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Kolommen" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Te vergelijken kolommen moeten tot hetzelfde rapport in %s behoren" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Op te sommen kolommen" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Bedrijven waarvoor de data wordt doorzocht." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Vergelijk" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Vergelijk kolommen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Vergelijkingsmethode" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Vergelijkingsmodus" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Dashboard" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +#, fuzzy +msgid "Date" +msgstr "Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Datumveld" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +#, fuzzy +msgid "Date From" +msgstr "Datumveld" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Datumbereik" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Datumbereik Type" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +#, fuzzy +msgid "Date To" +msgstr "Data" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Data" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Dag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Omschrijving" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Bepaalt hoe waarden van deze kpi over een periode worden omgezet in " +"overeenstemming met de rapportageperiode. \n" +"Som: waarden van kortere periode worden toegevoegd, waarden van langste of " +"gedeeltelijk overlappende perioden worden pro-rata temporis aangepast.\n" +"Gemiddelde: waarden van de opgenomen periode worden gemiddeld met een pro-" +"rata temporis-gewicht." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Verschil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +#, fuzzy +msgid "Disable account details expansion" +msgstr "Rekening details optellen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Laat details per rekening zien" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Verdeler Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domein" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp Overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Duur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Vul hier een uitdrukking in, bijvoorbeeld balp[70%]. Zie ook het help " +"tabblad." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Voorbeelden:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exporteer" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Uitdrukking" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Uitdrukkingen" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Uitdrukkingen kunnen alle geldige python uitdrukkingen zijn." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Factor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Factor overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" +"Te gebruiken factor om de periode te normaliseren (wordt gebruikt bij " +"vergelijking" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Opgehaalde veld namen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Op te halen velden" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filters" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Vaste data" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Lettertype" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Lettertypegrootte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Lettertypegrootte Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Letterstijl" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Letterstijl Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Lettertype Dikte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Lettertype Dikte Overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Van" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Help (voor KPI uitdrukkingen)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +#, fuzzy +msgid "Hide Always Inherit" +msgstr "Verberg Leeg Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Verberg Leeg" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Verberg Leeg Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Als currency_id niet bekend is, alle bedrijven moeten dezelfde valuta hebben." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Inspringen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Inspring Niveau" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Inspring Niveau Overerven" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Inspring niveau moet groter of gelijk zijn aan 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Cursief" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +#, fuzzy +msgid "KPI Sequence" +msgstr "Reeks" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, fuzzy, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI's" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "Kpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Label" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "Landschap PDF" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Voor het laatst aangepast op" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Laatste Gegenereerde Rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Voor het laatst geüpdatet door" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Voor het laatst geüpdatet op" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +#, fuzzy +msgid "MIS Builder XLSX report" +msgstr "MIS rapportage instantie XLS rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "MIS Kpi Data Abtract class" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "MIS Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +#, fuzzy +msgid "MIS Report - Sub Reports Relation" +msgstr "MIS Rapport Resultaat" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +#, fuzzy +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Voeg toe aan dashboard" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "MIS Rapport Instantie" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +#, fuzzy +msgid "MIS Report Instance Period" +msgstr "MIS Rapport Instantie" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +#, fuzzy +msgid "MIS Report Instance Period Sum" +msgstr "MIS Rapport Instantie" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "MIS Rapport KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +#, fuzzy +msgid "MIS Report KPI Expression" +msgstr "MIS Rapport KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +#, fuzzy +msgid "MIS Report Query" +msgstr "MIS Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "MIS Rapport Stijl" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "MIS Rapport Stijlen" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +#, fuzzy +msgid "MIS Report Sub-KPI" +msgstr "MIS Rapport KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +#, fuzzy +msgid "MIS Report Template" +msgstr "MIS Rapport Templates" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "MIS Rapport Templates" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS Rapportage" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "MIS Rapporten" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "MIS rapportage instantie QWEB PDF rapport" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "MIS rapportage instantie XLS rapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Max" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Modus" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Model" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Maand" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Bron boekingsregels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +#, fuzzy +msgid "Move lines source model name" +msgstr "Bron boekingsregels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Meerdere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Meerdere bedrijven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Naam" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Geen datum filter" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Een datum filter is niet toegestaan voor deze bron in kolom %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Geen" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normaal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Aantal" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Aantal periodes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numeriek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Offset" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Offset t.o.v. huidige periode" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Bovenliggende kolom" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Percentage" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Periode naam dient per rapport uniek te zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Periode duur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Periodes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Geef beide kolommen op om te vergelijken in %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Voorvoegsel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Voorvoegsel Overerven" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Voorbeeld" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Print" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Queries" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, fuzzy, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Ten opzichte van de rapport uitgangsdatum" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport instantie" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Rapport instantie" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Uitgangsdatum Rapport (voor vandaag laat leeg)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Afronding" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Afronding overerven" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Opslaan" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Selecteer de bedrijven waarvoor de data moet worden doorzocht." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Selecteer de hoofdvaluta voor het rapport. Vereist als bedrijven " +"verschillende valuta hebben." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Teken" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Bron" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "String" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Stijl" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Stijl voor detail rekening regels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Stijl naam" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sub KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Sub KPI filter" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "Sub KPI moet één keer worden gebruikt voor iedere KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sub KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +#, fuzzy +msgid "Sub Reports" +msgstr "MIS Rapporten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +#, fuzzy +msgid "Sub reports" +msgstr "MIS Rapporten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +#, fuzzy +msgid "Sub-KPI Sequence" +msgstr "Reeks" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, fuzzy, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Subkpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +#, fuzzy +msgid "Subreport" +msgstr "Rapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, fuzzy, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +#, fuzzy +msgid "Subreport name should be unique by report" +msgstr "Periode naam dient per rapport uniek te zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Achtervoegsel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Achtervoegsel Overerven" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Optellen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Rekening details optellen" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"Som kan niet worden berekend in kolom {} omdat de kolommen die moeten worden " +"opgeteld geen gemeenschappelijke subkpis hebben" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Kolommen optellen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Doel Boekingen" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Template" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Tijdelijk" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Tekst kleur" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Tekst kleur in geldige HEX code (van #000000 tot #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Tot" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Ledig tijdelijke rapporten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Geldig" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Waarde type" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Zichtbaarheid" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Week" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Ongeldige duur, moet positief zijn!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Ongeldige normalisatie factor, moet positief zijn!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Jaar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Periode %s kan niet bij zichzelf worden opgeteld." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "L" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "M" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "of" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "S" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "versus" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "XL" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "XS" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "XXL" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "XXS" + +#, python-format +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Kolommen {} en {} zijn niet vergelijkbaar" + +#, python-format +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "Kan een multi-kpi niet bijwerken vanaf de kpi-regel" + +#, fuzzy +#~ msgid "Account model" +#~ msgstr "Rekening details optellen" + +#~ msgid "MIS Report Instances" +#~ msgstr "MIS Rapport Instanties" + +#~ msgid "MIS Report Result" +#~ msgstr "MIS Rapport Resultaat" + +#~ msgid "Pivot date" +#~ msgstr "Uitgangsdatum" + +#~ msgid "Style expression" +#~ msgstr "Stijl uitdrukking" + +#, python-format +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Onverwachte accumulatiemethode %s voor %s." + +#, python-format +#~ msgid "from %s to %s" +#~ msgstr "van %s tot %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Controleer of u dochterbedrijven wilt selecteren waarvan de data moet " +#~ "worden meegenomen." + +#~ msgid "Companies" +#~ msgstr "Bedrijven" + +#~ msgid "Company" +#~ msgstr "Bedrijf" + +#~ msgid "Query Company" +#~ msgstr "Query Bedrijf" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "AccountingNone: een null waarde welke zich gedraagt als een 0 in " +#~ "rekenkundige bewerkingen." + +#, fuzzy +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "bal, crd, deb: balans, debet, credit." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: variatie van de balans van rekening 70 over de periode " +#~ "(is hetzelfde als balp[70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "bale[1%]: balans van de rekeningen beginnend met een 1 aan het " +#~ "einde van de periode." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: openingsbalans van de rekeningen 70 en 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variatie van de balans bam alle te ontvangen rekeningen over " +#~ "de periode." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balans van de boekingsregels gerelateerd aan de belastingraster 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u voor unallocated) is een speciale uitdrukking welke " +#~ "niet toegewezen winst/verlies van vorige\n" +#~ " fiscale jaren laat zien." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: som van alle kredieten op rekeningen beginnend met 40 " +#~ "over de periode." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: begin- en einddatum van de periode." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: de python modules." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: som van alle debet op " +#~ "rekening 55 en journaal BNK1 over de periode." + +#, fuzzy +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: respectievelijk de variatie over; de periode, " +#~ "beginbalans, eindsaldo" + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: Standaard werking, zeer vergelijkbaar met " +#~ "de python-builtins." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "" +#~ "Daarnaast zijn de volgende variabelen beschikbaar in de evaluatiecontext:" + +#, fuzzy +#~ msgid "" +#~ "Expressions can involve other KPI, sub KPI and query results by name (eg " +#~ "kpi1 + kpi2, kpi2.subkpi1, query1.field1)." +#~ msgstr "" +#~ "Uitdrukking kan ook andere KPI- en queryresultaten met naam omvatten " +#~ "(bijv. Kpi1 + kpi2)." + +#~ msgid "" +#~ "The account selector is a like expression on the account code (eg " +#~ "70%, etc)." +#~ msgstr "" +#~ "De account selector is een like uitdrukking op de rekening code " +#~ "(bv 70%, etc)." + +#~ msgid "" +#~ "The journal items domain is an Odoo domain filter on journal items." +#~ msgstr "" +#~ "De journal items domain is een Odoo domein filter op journaal " +#~ "items." + +#, fuzzy +#~ msgid "" +#~ "The following special elements are recognized in the expressions to " +#~ "compute accounting data:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." +#~ msgstr "" +#~ "De volgende speciale elementen worden herkend in de uitdrukkingen om " +#~ "boekhoudgegevens te berekenen: \n" +#~ " {bal|crd|deb}{pieu}" +#~ "[account selecor][journal items domain]." + +#~ msgid "MIS Budget" +#~ msgstr "MIS Budgetten" + +#~ msgid "report.mis_builder.mis_report_instance_xlsx" +#~ msgstr "report.mis_builder.mis_report_instance_xlsx" + +#~ msgid "" +#~ "Probably not your fault... but I'm really curious to know how you managed " +#~ "to raise this error so I can handle one more corner case!" +#~ msgstr "" +#~ "Waarschijnlijk niet jouw schuld... maar we zijn erg benieuwd wat je hebt " +#~ "gedaan om deze fout te veroorzaken. Dan kunnen we dit probleem proberen " +#~ "te verhelpen!" + +#~ msgid "µ" +#~ msgstr "µ" + +#~ msgid "add.mis.report.instance.dashboard.wizard" +#~ msgstr "add.mis.report.instance.dashboard.wizard" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" + +#~ msgid "mis.report" +#~ msgstr "mis.report" + +#~ msgid "mis.report.instance" +#~ msgstr "mis.report.instance" + +#~ msgid "mis.report.instance.period" +#~ msgstr "mis.report.instance.period" + +#~ msgid "mis.report.instance.period.sum" +#~ msgstr "mis.report.instance.period.sum" + +#~ msgid "mis.report.kpi" +#~ msgstr "mis.report.kpi" + +#~ msgid "mis.report.kpi.expression" +#~ msgstr "mis.report.kpi.expression" + +#~ msgid "mis.report.query" +#~ msgstr "mis.report.query" + +#~ msgid "mis.report.style" +#~ msgstr "mis.report.style" + +#~ msgid "mis.report.subkpi" +#~ msgstr "mis.report.subkpi" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/nl_NL.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/nl_NL.po new file mode 100644 index 0000000..0ae7802 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/nl_NL.po @@ -0,0 +1,2198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# OCA Transbot , 2018 +# Frank Schellenberg , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-13 15:37+0000\n" +"PO-Revision-Date: 2018-07-07 15:10+0000\n" +"Last-Translator: Thomas Pot \n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.0.1\n" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopie)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Een 'boekingsregel-achtig' model, d.w.z. heeft minimaal debet, credit, " +"datum, account_id en company_id velden" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +#, fuzzy +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Een 'boekingsregel-achtig' model, d.w.z. heeft minimaal debet, credit, " +"datum, account_id en company_id velden" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Een datum filter is verplicht voor deze bron in kolom %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Accumulatiemethode" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Actuele" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Actuele (alternatief)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Actuele: Huidige data, van boekhouding en andere queries.\n" +"Actuele (alternatief): Huidige data van een alternatieve bron (eg een " +"database view welke ook boekingsregels kan laten zien).\n" +"Kolommen optellen: sommatie (+/-) van andere kolommen.\n" +"Vergelijk kolommen: vergelijk met andere kolom.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Voeg toe aan dashboard" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Samenvoegen" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Alle boekingen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Alle Geboekte Regels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Hoeveelheid" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Een uitdrukking die een stijl retourneert afhankelijk van de KPI-waarde. Een " +"dergelijke stijl wordt toegepast bovenop de regelstijl." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "automatisch uitbreiden" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Gemiddelde" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Achtergrond Kleur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Achtergrond Kleur Overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Achtergrondkleur als geldige HEX code (van #000000 tot #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Uitgangsdatum" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Vet" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Annuleer" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Kleur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Kleur Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Kolom" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, fuzzy, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "Kolom %skan niet met zichzelf worden vergeleken." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, fuzzy, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "Kolom %s met Actuele waardes moet van/tot data hebben." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Kolommen" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Te vergelijken kolommen moeten tot hetzelfde rapport in %s behoren" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Op te sommen kolommen" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Bedrijven waarvoor de data wordt doorzocht." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Vergelijk" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Vergelijk kolommen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Vergelijkingsmethode" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Vergelijkingsmodus" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Dashboard" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +#, fuzzy +msgid "Date" +msgstr "Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Datumveld" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +#, fuzzy +msgid "Date From" +msgstr "Datumveld" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Datumbereik" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Datumbereik Type" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +#, fuzzy +msgid "Date To" +msgstr "Data" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Data" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Dag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Omschrijving" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Bepaalt hoe waarden van deze kpi over een periode worden omgezet in " +"overeenstemming met de rapportageperiode. \n" +"Som: waarden van kortere periode worden toegevoegd, waarden van langste of " +"gedeeltelijk overlappende perioden worden pro-rata temporis aangepast.\n" +"Gemiddelde: waarden van de opgenomen periode worden gemiddeld met een pro-" +"rata temporis-gewicht." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Verschil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +#, fuzzy +msgid "Disable account details expansion" +msgstr "Rekening details optellen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Laat details per rekening zien" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Verdeler Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domein" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp Overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Duur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Vul hier een uitdrukking in, bijvoorbeeld balp[70%]. Zie ook het help " +"tabblad." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Voorbeelden:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exporteer" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Uitdrukking" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Uitdrukkingen" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Uitdrukkingen kunnen alle geldige python uitdrukkingen zijn." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Factor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Factor overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" +"Te gebruiken factor om de periode te normaliseren (wordt gebruikt bij " +"vergelijking" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Opgehaalde veld namen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Op te halen velden" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filters" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Vaste data" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Lettertype" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Lettertypegrootte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Lettertypegrootte Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Letterstijl" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Letterstijl Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Lettertype Dikte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Lettertype Dikte Overerven" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Van" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Help (voor KPI uitdrukkingen)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +#, fuzzy +msgid "Hide Always Inherit" +msgstr "Verberg Leeg Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Verberg Leeg" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Verberg Leeg Overerven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Als currency_id niet bekend is, alle bedrijven moeten dezelfde valuta hebben." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Inspringen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Inspring Niveau" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Inspring Niveau Overerven" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Inspring niveau moet groter of gelijk zijn aan 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Cursief" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +#, fuzzy +msgid "KPI Sequence" +msgstr "Reeks" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, fuzzy, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI's" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "Kpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Label" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "Landschap PDF" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Voor het laatst aangepast op" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Laatste Gegenereerde Rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Voor het laatst geüpdatet door" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Voor het laatst geüpdatet op" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +#, fuzzy +msgid "MIS Builder XLSX report" +msgstr "MIS rapportage instantie XLS rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "MIS Kpi Data Abtract class" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "MIS Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +#, fuzzy +msgid "MIS Report - Sub Reports Relation" +msgstr "MIS Rapport Resultaat" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +#, fuzzy +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Voeg toe aan dashboard" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "MIS Rapport Instantie" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +#, fuzzy +msgid "MIS Report Instance Period" +msgstr "MIS Rapport Instantie" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +#, fuzzy +msgid "MIS Report Instance Period Sum" +msgstr "MIS Rapport Instantie" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "MIS Rapport KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +#, fuzzy +msgid "MIS Report KPI Expression" +msgstr "MIS Rapport KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +#, fuzzy +msgid "MIS Report Query" +msgstr "MIS Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "MIS Rapport Stijl" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "MIS Rapport Stijlen" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +#, fuzzy +msgid "MIS Report Sub-KPI" +msgstr "MIS Rapport KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +#, fuzzy +msgid "MIS Report Template" +msgstr "MIS Rapport Templates" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "MIS Rapport Templates" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS Rapportage" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "MIS Rapporten" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "MIS rapportage instantie QWEB PDF rapport" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "MIS rapportage instantie XLS rapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Max" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Modus" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Model" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Maand" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Bron boekingsregels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +#, fuzzy +msgid "Move lines source model name" +msgstr "Bron boekingsregels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Meerdere" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Meerdere bedrijven" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Naam" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Geen datum filter" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Een datum filter is niet toegestaan voor deze bron in kolom %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Geen" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normaal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Aantal" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Aantal periodes" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numeriek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Offset" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Offset t.o.v. huidige periode" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Bovenliggende kolom" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Percentage" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Periode naam dient per rapport uniek te zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Periode duur" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Periodes" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Geef beide kolommen op om te vergelijken in %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Voorvoegsel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Voorvoegsel Overerven" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Voorbeeld" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Afdrukken" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Query's" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, fuzzy, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Ververs" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Ten opzichte van de rapport uitgangsdatum" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport instantie" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Rapport instantie" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Uitgangsdatum Rapport (voor vandaag laat leeg)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Afronding" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Afronding overerven" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Opslaan" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Selecteer de bedrijven waarvoor de data moet worden doorzocht." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Selecteer de hoofdvaluta voor het rapport. Vereist als bedrijven " +"verschillende valuta hebben." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Teken" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Bron" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "String" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Stijl" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Stijl voor detail rekening regels" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Stijl naam" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sub KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Sub KPI filter" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "Sub KPI moet één keer worden gebruikt voor iedere KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sub KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +#, fuzzy +msgid "Sub Reports" +msgstr "MIS Rapporten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +#, fuzzy +msgid "Sub reports" +msgstr "MIS Rapporten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +#, fuzzy +msgid "Sub-KPI Sequence" +msgstr "Reeks" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, fuzzy, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Subkpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +#, fuzzy +msgid "Subreport" +msgstr "Rapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, fuzzy, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "De naam moet een geldige python identifier zijn" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +#, fuzzy +msgid "Subreport name should be unique by report" +msgstr "Periode naam dient per rapport uniek te zijn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Achtervoegsel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Achtervoegsel Overerven" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Optellen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Rekening details optellen" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"Som kan niet worden berekend in kolom {} omdat de kolommen die moeten worden " +"opgeteld geen gemeenschappelijke subkpis hebben" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Kolommen optellen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Doel Boekingen" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Template" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Tijdelijk" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Tekst kleur" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Tekst kleur in geldige HEX code (van #000000 tot #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Tot" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Ledig tijdelijke rapporten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Geldig" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Waarde type" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Zichtbaarheid" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Week" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Ongeldige duur, moet positief zijn!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Ongeldige normalisatie factor, moet positief zijn!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Jaar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Periode %s kan niet bij zichzelf worden opgeteld." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "L" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "M" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "of" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "S" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "versus" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "XL" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "XS" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "XXL" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "XXS" + +#, python-format +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Kolommen {} en {} zijn niet vergelijkbaar" + +#, python-format +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "Kan een multi-kpi niet bijwerken vanaf de kpi-regel" + +#, fuzzy +#~ msgid "Account model" +#~ msgstr "Rekening details optellen" + +#~ msgid "MIS Report Instances" +#~ msgstr "MIS Rapport Instanties" + +#~ msgid "MIS Report Result" +#~ msgstr "MIS Rapport Resultaat" + +#~ msgid "Pivot date" +#~ msgstr "Uitgangsdatum" + +#~ msgid "Style expression" +#~ msgstr "Stijl uitdrukking" + +#, python-format +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Onverwachte accumulatiemethode %s voor %s." + +#, python-format +#~ msgid "from %s to %s" +#~ msgstr "van %s tot %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Controleer of u dochterbedrijven wilt selecteren waarvan de data moet " +#~ "worden meegenomen." + +#~ msgid "Companies" +#~ msgstr "Bedrijven" + +#~ msgid "Company" +#~ msgstr "Bedrijf" + +#~ msgid "Query Company" +#~ msgstr "Query Bedrijf" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "AccountingNone: een null waarde welke zich gedraagt als een 0 in " +#~ "rekenkundige bewerkingen." + +#, fuzzy +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "bal, crd, deb: balans, debet, credit." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: variatie van de balans van rekening 70 over de periode " +#~ "(is hetzelfde als balp[70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "bale[1%]: balans van de rekeningen beginnend met een 1 aan het " +#~ "einde van de periode." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: openingsbalans van de rekeningen 70 en 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variatie van de balans bam alle te ontvangen rekeningen over " +#~ "de periode." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balans van de boekingsregels gerelateerd aan de belastingraster 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u voor unallocated) is een speciale uitdrukking welke " +#~ "niet toegewezen winst/verlies van vorige\n" +#~ " fiscale jaren laat zien." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: som van alle kredieten op rekeningen beginnend met 40 " +#~ "over de periode." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: begin- en einddatum van de periode." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: de python modules." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: som van alle debet op " +#~ "rekening 55 en journaal BNK1 over de periode." + +#, fuzzy +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: respectievelijk de variatie over; de periode, " +#~ "beginbalans, eindsaldo" + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: Standaard werking, zeer vergelijkbaar met " +#~ "de python-builtins." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "" +#~ "Daarnaast zijn de volgende variabelen beschikbaar in de evaluatiecontext:" + +#, fuzzy +#~ msgid "" +#~ "Expressions can involve other KPI, sub KPI and query results by name (eg " +#~ "kpi1 + kpi2, kpi2.subkpi1, query1.field1)." +#~ msgstr "" +#~ "Uitdrukking kan ook andere KPI- en queryresultaten met naam omvatten " +#~ "(bijv. Kpi1 + kpi2)." + +#~ msgid "" +#~ "The account selector is a like expression on the account code (eg " +#~ "70%, etc)." +#~ msgstr "" +#~ "De account selector is een like uitdrukking op de rekening code " +#~ "(bv 70%, etc)." + +#~ msgid "" +#~ "The journal items domain is an Odoo domain filter on journal items." +#~ msgstr "" +#~ "De journal items domain is een Odoo domein filter op journaal " +#~ "items." + +#, fuzzy +#~ msgid "" +#~ "The following special elements are recognized in the expressions to " +#~ "compute accounting data:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." +#~ msgstr "" +#~ "De volgende speciale elementen worden herkend in de uitdrukkingen om " +#~ "boekhoudgegevens te berekenen: \n" +#~ " {bal|crd|deb}{pieu}" +#~ "[account selecor][journal items domain]." + +#~ msgid "MIS Budget" +#~ msgstr "MIS Budgetten" + +#~ msgid "report.mis_builder.mis_report_instance_xlsx" +#~ msgstr "report.mis_builder.mis_report_instance_xlsx" + +#~ msgid "" +#~ "Probably not your fault... but I'm really curious to know how you managed " +#~ "to raise this error so I can handle one more corner case!" +#~ msgstr "" +#~ "Waarschijnlijk niet jouw schuld... maar we zijn erg benieuwd wat je hebt " +#~ "gedaan om deze fout te veroorzaken. Dan kunnen we dit probleem proberen " +#~ "te verhelpen!" + +#~ msgid "µ" +#~ msgstr "µ" + +#~ msgid "add.mis.report.instance.dashboard.wizard" +#~ msgstr "add.mis.report.instance.dashboard.wizard" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" + +#~ msgid "mis.report" +#~ msgstr "mis.report" + +#~ msgid "mis.report.instance" +#~ msgstr "mis.report.instance" + +#~ msgid "mis.report.instance.period" +#~ msgstr "mis.report.instance.period" + +#~ msgid "mis.report.instance.period.sum" +#~ msgstr "mis.report.instance.period.sum" + +#~ msgid "mis.report.kpi" +#~ msgstr "mis.report.kpi" + +#~ msgid "mis.report.kpi.expression" +#~ msgstr "mis.report.kpi.expression" + +#~ msgid "mis.report.query" +#~ msgstr "mis.report.query" + +#~ msgid "mis.report.style" +#~ msgstr "mis.report.style" + +#~ msgid "mis.report.subkpi" +#~ msgstr "mis.report.subkpi" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/pt.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/pt.po new file mode 100644 index 0000000..95b152b --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/pt.po @@ -0,0 +1,1936 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-13 15:37+0000\n" +"PO-Revision-Date: 2024-08-29 14:37+0000\n" +"Last-Translator: Peter Romão \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 5.6.2\n" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"date_from, date_to : desde a data até à data do\n" +" período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Modelos correntes (alternativos) usados nas colunas devem ter o mesmo modelo " +"de conta no campo Conta e devem ser iguais definidos no modelo do relatório: " +"%s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Adicionar ao painel" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Todos os lançamentos" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Todos os lançamentos publicados" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Domínio Analítico" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Modo de Comparação" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Moeda" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Desde a Data" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Intervalo de Datas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Tipo de Intervalo de Datas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Até à Data" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Desabilitar expansão de detalhes de conta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Exibir Descrição das Colunas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Nome a exibir" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Exibir o intervalo de datas nos cabeçalhos das colunas." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exportar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Vista de pesquisa de filtros" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtros" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Desde" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Desde (calculado)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Se currency_id não é fornecido, todas as empresas devem ter a mesma moeda." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "PDF em modo paisagem" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Disposição" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Assitente para Adicionar Relatórios MIS ao Painel de Bordo" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Pré-visualização de Relatórios MIS" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Modelo de Relatório MIS" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Modelos de Relatório MIS" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Nome" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Por favor, selecione um modelo de relatório e/ou guarde o relatório antes de " +"adicionar colunas." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Pré-visualização" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Imprimir" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Atualizar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "Vista de pesquisa para personalizar os filtros no widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Selecione a moeda pretendida para o relatório. Necessário se as empresas " +"tiverem moedas diferentes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Exibir a Data do Pivôt" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Exibir os filtros" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Exibir o botão configurações" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Exibir a Data do Pivôt na barra de filtros do widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Exibir a barra de filtros no widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Exibir o botão de configurações no widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Movimentos a Incluir" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Modelo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Até" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Até (calculado)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Widget" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "desde %(date_from)s até %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "ou" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "" + +#~ msgid "Company" +#~ msgstr "Empresa" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/pt_BR.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/pt_BR.po new file mode 100644 index 0000000..883bdce --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/pt_BR.po @@ -0,0 +1,2327 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-27 15:37+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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (cópia)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variação do saldo de todas as " +"contas a receber ao longo\n" +" do período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : saldo das linhas de movimento " +"relacionadas à grade tributária 56." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : soma de todos os débitos nas " +"contas 55 e diário BNK1 durante\n" +" o período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" +"AccountingNone : um valor nulo que se comporta como 0 em\n" +" operações aritméticas." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" +"bal[70] : variação do saldo da conta 70 sobre\n" +" o período (é o mesmo que " +"balp[70]." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" +"bale[1%] : saldo de contas começando com 1 no\n" +" final de período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : saldo inicial das contas 70 e 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" +"balu[] : (u para não alocado) é uma expressão " +"especial\n" +" que mostra o lucro/prejuízo não " +"alocado do exercício fiscal dos\n" +" anos anteriores." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" +"crdp[40%] : soma de todos os créditos no período das contas " +"começando\n" +" com 40." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"date_from, date_to : data inicial e final do\n" +" período." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" +"datetime, datetime, dateutil : os " +"módulos python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" +"p, i, e : respectivamente variação ao " +"longo do período,\n" +" saldo inicial, saldo final" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" +"pbale[55%] : soma de todos os saldos finais das contas\n" +" começando com 55 cujo saldo final é " +"positivo." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" +"sum, min,\n" +" max, len,\n" +" avg : comportar-se como " +"esperado, muito\n" +" semelhante aos builtins python." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"Um modelo 'como a linha do movimento', ou seja, com ao menos os campos " +"debito, credito, data, account_id e company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"Um modelo 'como a linha do movimento', ou seja, com ao menos os campos " +"debito, credito, data, account_id e company_id. Este modelo é a fonte de " +"dados das coluna Reais." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Um filtro de data é obrigatório para esta fonte na coluna %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" +"Um domínio para filtrar adicionalmente as linhas de movimento consideradas " +"nesta coluna." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" +"Um domínio para filtrar adicionalmente as linhas de movimentação " +"consideradas neste relatório. Cuidado: ao usar diferentes origens de linha " +"de movimentação em diferentes colunas, como orçamentos por conta, certifique-" +"se de usar apenas os campos disponíveis em todas as origens de linha de " +"movimentação." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Modelo de conta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Método de Acumulação" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Real (alternativo) modelos usados nas colunas devem possuir o mesmo modelo " +"de conta no campo Conta e devem ser o mesmo definido no modelo do relatório: " +"%s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Atuais" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Atuais (alternativa)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Dados reais: dados atuais, provenientes de contabilidade e outras " +"consultas.\n" +"Dados reais (alternativo): dados atuais de uma fonte alternativa (por " +"exemplo, uma visualização de banco de dados que fornece linhas de " +"movimentação de conta semelhantes).\n" +"Colunas de soma: soma (+/-) de outras colunas.\n" +"Compare com a coluna: compare com outra coluna.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" +"Adapte o modelo com date_from/date_to para read_group pro-rata temporis" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Adicionar ao Painel" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" +"Adicionalmente, as seguintes variáveis estão disponíveis\n" +" no contexto da avaliação:" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Agregar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Todas as Entradas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Todos os KPI" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Todas as Entradas Postadas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Cmpcol Permitida" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Empresas permitidas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Empresa permitida" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Montante" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Uma expressão que retorna um estilo dependendo do valor KPI. Esse estilo é " +"aplicado no topo do estilo da linha." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Domínio Analítico" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Expandir Automaticamente" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Média" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Cor de Fundo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Cor de Fundo Herdada" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Cor de fundo em código RGB válido (de #000000 a #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Data base" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Negrito" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" +"Marque se você desejar especificar várias empresas para serem buscadas por " +"dados." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Cor" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Cor Herdada" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Coluna" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "Coluna %s não pode ser comparada a itrec." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" +"Coluna %s com fonte nas linhas de lançamento devem ter datas inicial/final." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Colunas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "As colunas %(descr)se %(base_descr)s não são comparáveis" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Colunas para comparar devem pertencer ao mesmo relatório em %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Colunas para somar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Empresas para as quais os dados serão pesquisados." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Comparar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Comparar colunas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Método de Comparação" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Modo de Comparação" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Moeda" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Painel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Campo de Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Data Inicial" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Intervalo de Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Tipo de Intervalo de Data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Data Final" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Datas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Dia" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Descrição" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Determina como os valores desse kpi abrangendo um período de tempo são " +"transformados para corresponder ao período do relatório. Soma: valores de " +"período mais curto são adicionados, valores de períodos mais longos ou " +"parcialmente sobrepostos são ajustados pro-rata temporis.\n" +"Média: os valores do período compreendido são ponderados com ponderação pro-" +"rata temporis." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Diferença" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Desabilitar expansão de detalhes de conta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Exibir Descrição de Colunas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Exibir Nome" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Exibir detalhes por conta" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Exibir os detalhes de intervalo de data nas colunas de cabeçalhos." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Divisor de Herança" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domínio" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Herança Dp" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Campo fictício que adapta as buscas por data às buscas por date_from/date_to." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Duração" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Empresas efetivas" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "" +"Digite a expressão aqui, por exemplo balp[70%]. Veja também a guia ajuda." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" +"Erro ao consultar a origem da linha de movimento \"%(model_name)s\". Isso " +"provavelmente ocorre devido a um filtro ou expressão que faz referência a um " +"campo que não existe no modelo.\n" +"\n" +"A mensagem de erro técnico é: %(exception)s. " + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Exemplos:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exportar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Expressão" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Expressões" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Expressões podem ser qualquer expressão python válida." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" +"As expressões podem envolver outros KPI, sub KPI e\n" +" resultados da consulta por nome (por " +"exemplo, kpi1 + kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Fator" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Fator herdado" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "Fator para usar para normalizar o período (usado em comparação" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Nome de campos buscados" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Campos para buscar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Visualização de pesquisa da caixa de filtro" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtros" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Datas fixas" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Fonte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Tamanho da Fonte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Tamanho da Fonte Herdada" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Estilo da Fonte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Estilo da Fonte Herdada" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Espessura da Fonte" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Espessura da Fonte Herdada" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Force a data inicial para 1 Jan do respectivo ano" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "De" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "De (computado)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "Gerado em %(gen_date)s às %(gen_time)s" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Ajuda (para expressões KPI)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Sempre Esconder" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Sempre Esconder Herdado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Esconder Vazio" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Esconder Vazio Herdado" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"Se id da moeda(currency_id) não é fornecido, todas as empresas devem possuir " +"a mesma moeda." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Endentação" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Nível de endentação" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Herança do Nível de Recuo" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Nível de recuo deve ser maior ou igual a 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Itálico" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" +"O KPI \"%(kpi)s\" tem o tipo %(type)s enquanto uma tupla era esperada.\n" +"\n" +"Isso pode ser corrigido por:\n" +"- Alterando o valor do KPI para uma tupla de comprimento %(length)s\n" +"ou\n" +"- Alterar o KPI para o modo `multi` e fornecer um valor explícito para cada " +"sub-KPI." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" +"O KPI \"%(kpi)s\" é avaliado como uma tupla de comprimento %(length)s " +"enquanto uma tupla de comprimento%(expected_length)s é esperada." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "KPI sequencia" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "O nome do KPI ({}) deve ser um identificador python válido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI's" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "KPIs deste relatório e sub-relatórios." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "Kpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Rótulo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "PDF em modo paisagem" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Últimos relatórios gerados" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Layout" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "Construtor de Relatório SIG XLSX" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "Classe dados Abstratos SIG Kpi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "Relatório SIG - Relação de Sub-relatórios" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Assistente para Adicionar Relatório SIG ao Painel" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Instância de Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "Período da Instância do Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "Soma do Período da Instância do Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "Relatório KPI SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "Expressão do KPI do Relatório SIG" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Visualização do Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Consulta do Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Estilo do Relatório SIG" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Estilos do Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "Sub-KPI do Relatório SIG" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Modelo do Relatório SIG" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Modelos do Relatório SIG" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "Relatórios SIG" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "Relatórios SIG" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "Instância de Relatório SIG QWEB PDF" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "Instância de Relatório SIG XLS" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Max" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Modo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Modelo" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Mês" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Fonte das Linhas de Movimento" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Fonte das Linhas de Movimento" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Nome do modelo de origem das linhas de movimento" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Multi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Múltiplas empresas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Nome" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Sem filtro de data" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Nenhum filtro de data é permitido para esta fonte na coluna %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Nada" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Número" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Número de períodos" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numérico" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Deslocamento" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Deslocamento a partir do período atual" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Coluna Superior" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Percentagem" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Nome do período deve ser único por relatório" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Tipo do período" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Períodos" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Data Dinâmica" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Por favor forneça ambas as colunas para comparar em %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Selecione um modelo de relatório e/ou salve o relatório antes de adicionar " +"colunas." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Prefixo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Herança de Prefixo" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Visualizar" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Imprimir" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Consultas" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "O nome da consulta ({}) deve ser um identificador python válido" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Atualizar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Relativo à data base do relatório" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Relatório" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Ação do Relatório" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Instância do Relatório" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Data Base do Relatório (deixar em branco para usar data atual)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Arredondamento" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Herança de Arredondamento" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Salvar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "" +"Exibição de pesquisa para personalizar a caixa de filtro no assistente de " +"relatório." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Selecione empresas para as quais os dados serão pesquisados." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Selecione a moeda de destino para o relatório. Necessário se as empresas " +"tiverem moedas diferentes." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Configurações" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" +"Não deve incluir o mesmo relatório mais de uma vez como sub-relatório de um " +"determinado relatório" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Exibir Data Dinâmica" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Exibir caixa de filtros" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Exibir botão de configurações" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Mostre a Data Dinâmica na barra de filtro do widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Mostre a barra de filtro no widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Mostre o botão de configurações no widget de relatório." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Assinar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Fonte" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Texto" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Estilo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Expressão de estilo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Estilo para linhas de detalhes da conta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Nome do estilo" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Sub KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filtro do Sub KPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "O sub KPI deve ser usado uma vez e apenas uma vez para cada KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Sub KPI's" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Sub-Relatórios" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Sub relatórios" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Sequência do Sub-KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "O nome do sub-KPI ({}) deve ser um identificador python válido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Subkpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Sub-relatório" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Loop de sub-relatório detectado" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "O nome do sub-relatório ({}) deve ser um identificador python válido" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "O nome do sub-relatório deve ser exclusivo por relatório" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Sufixo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Herança do Sufixo" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Soma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Somar detalhes da conta" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"A soma não pode ser calculada na coluna {} porque as colunas a serem somadas " +"não têm possuem subkpis comuns" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Somar colunas" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Movimentos Alvo" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Modelo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Temporário" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Cor do texto" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Cor do texto em código RGB válido (de #000000 a #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" +"O seletor de contas é uma expressão semelhante no\n" +" código da conta (por exemplo, " +"70%, etc) ou um domínio sobre contas\n" +" (ex. [('code', 'like', " +"'60%')])." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" +"O domínio de itens de diário é um filtro de domínio Odoo em\n" +" itens do diário." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Para" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Para (computado)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "Método de acúmulo inesperado %(method)s para %(name)s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Valor inesperado %s para target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Operador não suportado %s para pesquisar na data" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Relatórios temporários de vácuo" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Válido" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Tipo de valor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Visibilidade" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Semana" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Ferramenta" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Duração incorreta, deve ser positiva!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Fator de normalização incorreto, deve ser positivo!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Ano" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "No acumulado do ano" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Você não pode somar o período %s com ele mesmo." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "de %(date_from)s a %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "grande" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "médio" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "ou" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "pequeno" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "versus" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "muito grande" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "muito pequeno" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "grandíssimo" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "extra-pequeno" + +#~ msgid "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, debit, credit,\n" +#~ " positive balance, negative " +#~ "balance." +#~ msgstr "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "saldo, débito, crédito,\n" +#~ " saldo positivo, saldo negativo." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions\n" +#~ " to compute accounting data: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][journal items domain]." +#~ msgstr "" +#~ "Os seguintes elementos especiais são reconhecidos nas expressões\n" +#~ " para computar dados contábeis: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][domínio de itens de " +#~ "diário]." + +#, python-format +#~ msgid "Columns %(descr)s and %(base_descr) are not comparable" +#~ msgstr "As colunas %(descr)s e %(base_descr) não são comparáveis" + +#, python-format +#~ msgid "Columns {} and {} are not comparable" +#~ msgstr "Colunas {} e {} não são comparáveis" + +#, python-format +#~ msgid "Generated on {} at {}" +#~ msgstr "Gerado em {} às {}" + +#, python-format +#~ msgid "" +#~ "KPI \"{}\" has type {} while a tuple was expected.\n" +#~ "\n" +#~ "This can be fixed by either:\n" +#~ "\t- Changing the KPI value to a tuple of length {}\n" +#~ "or\n" +#~ "\t- Changing the KPI to `multi` mode and giving an explicit value for " +#~ "each sub-KPI." +#~ msgstr "" +#~ "KPI \"{}\" possui o tipo {} enquanto uma tupla era o esperado.\n" +#~ "\n" +#~ "Isso pode ser corrigido assim:\n" +#~ "\t- Alterando o valor do KPI para uma tupla de comprimento {}\n" +#~ "ou\n" +#~ "\t- Alterando o KPI para modo `multi` e dando um valor explícito para " +#~ "cada sub-KPI." + +#, python-format +#~ msgid "" +#~ "KPI \"{}\" is valued as a tuple of length {} while a tuple of length {} " +#~ "is expected." +#~ msgstr "" +#~ "O KPI \"{}\" esta definido como uma tupla de comprimento {} enquanto uma " +#~ "tupla de comprimento {} era esperada." + +#, python-format +#~ msgid "Can not update a multi kpi from the kpi line" +#~ msgstr "Não é possível atualizar um multi kpi da linha kpi" + +#~ msgid "Account model" +#~ msgstr "Modelo de conta" + +#~ msgid "Analytic Account" +#~ msgstr "Conta Analítica" + +#, python-format +#~ msgid "Analytic Account Filter" +#~ msgstr "Filtro de Conta Analítica" + +#, python-format +#~ msgid "Analytic Account Group" +#~ msgstr "Grupo de Conta Analítica" + +#, python-format +#~ msgid "Analytic Account Group: %s" +#~ msgstr "Grupo de Conta Analítica: %s" + +#, python-format +#~ msgid "Analytic Account: %s" +#~ msgstr "Conta Analítica: %s" + +#~ msgid "Analytic Tags" +#~ msgstr "Marcador de Conta Analítica" + +#, python-format +#~ msgid "Analytic Tags Filter" +#~ msgstr "Filtro de Marcadores Analíticos" + +#, python-format +#~ msgid "Analytic Tags: %s" +#~ msgstr "Marcadores Analíticos: %s" + +#~ msgid "Hide Analytic Filters" +#~ msgstr "Esconder Filtros Analíticos" + +#~ msgid "MIS Report Instances" +#~ msgstr "Instâncias do Relatório SIG" + +#~ msgid "MIS Report Result" +#~ msgstr "Resultado do Relatório SIG" + +#~ msgid "Pivot date" +#~ msgstr "Data do Pivot" + +#~ msgid "Style expression" +#~ msgstr "Expressão de Estilo" + +#, python-format +#~ msgid "Unexpected accumulation method %s for %s." +#~ msgstr "Método de acumulação %s não esperado para %s." + +#, python-format +#~ msgid "from %s to %s" +#~ msgstr "de %s até %s" + +#~ msgid "" +#~ "Check if you wish to specify children companies to be searched for data." +#~ msgstr "" +#~ "Verifique se deseja especificar empresas filhas para serem pesquisadas " +#~ "por dados." + +#~ msgid "Companies" +#~ msgstr "Empresas" + +#~ msgid "Company" +#~ msgstr "Empresa" + +#~ msgid "Query Company" +#~ msgstr "Empresa de Consulta" + +#~ msgid "" +#~ "AccountingNone: a null value that behaves as 0 in arithmetic " +#~ "operations." +#~ msgstr "" +#~ "AccountingNone: um valor nulo que se comporta como 0 em operações " +#~ "aritméticas." + +#~ msgid "" +#~ "bal, crd, deb, pbal, nbal: balance, debit, credit, positive " +#~ "balance, negative balance." +#~ msgstr "" +#~ "bal, crd, deb, pbal, nbal: saldo, débito, crédito, balanço " +#~ "positivo, balanço negativo." + +#~ msgid "" +#~ "bal[70]: variation of the balance of account 70 over the period " +#~ "(it is the same as balp[70]." +#~ msgstr "" +#~ "bal[70]: variação do balanço da conta 70 ao longo do período (é o " +#~ "mesmo que balp [70]." + +#~ msgid "" +#~ "bale[1%]: balance of accounts starting with 1 at end of period." +#~ msgstr "" +#~ "bale[1%]: balanço de contas iniciando com 1 no final do período." + +#~ msgid "bali[70,60]: initial balance of accounts 70 and 60." +#~ msgstr "bali[70,60]: balanço inicial das contas 70 e 60." + +#~ msgid "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variation of the balance of all receivable accounts over the " +#~ "period." +#~ msgstr "" +#~ "balp[('user_type_id', '=', ref('account.data_account_type_receivable')." +#~ "id)][]: variação do balanço de todas as contas a receber durante o " +#~ "período." + +#~ msgid "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: balance of move lines related to tax grid 56." +#~ msgstr "" +#~ "balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)]: saldo das linhas de movimento relacionadas ao imposto 56." + +#~ msgid "" +#~ "balu[]: (u for unallocated) is a special expression that shows the " +#~ "unallocated profit/loss of previous\n" +#~ " fiscal years." +#~ msgstr "" +#~ "balu[]: (u para não alocado) é uma expressão especial que exibe o " +#~ "lucro / perda não alocado de\n" +#~ " anos fiscais." + +#~ msgid "" +#~ "crdp[40%]: sum of all credits on accounts starting with 40 during " +#~ "the period." +#~ msgstr "" +#~ "crdp[40%]: soma de todos os créditos em contas iniciando com 40 " +#~ "durante o periodo." + +#~ msgid "date_from, date_to: beginning and end date of the period." +#~ msgstr "date_from, date_to: data inicial e final do período." + +#~ msgid "datetime, datetime, dateutil: the python modules." +#~ msgstr "datetime, datetime, dateutil: os módulos python." + +#~ msgid "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: sum of all debits on " +#~ "accounts 55 and journal BNK1 during the period." +#~ msgstr "" +#~ "debp[55%][('journal_id.code', '=', 'BNK1')]: soma de todos os " +#~ "débitos na conta 55 e diário BNK1 durante o período." + +#~ msgid "" +#~ "p, i, e: respectively variation over the period, initial balance, " +#~ "ending balance" +#~ msgstr "" +#~ "p, i, e: variação respectiva ao longo do período, balanço inicial, " +#~ "balanço final" + +#~ msgid "" +#~ "pbale[55%]: sum of all ending balances of accounts starting with " +#~ "55 whose\n" +#~ " ending balance is positive." +#~ msgstr "" +#~ "pbale[55%]: soma de todos os balanços finais de contas iniciando " +#~ "com 55 as quais\n" +#~ " o balanço final é positivo." + +#~ msgid "" +#~ "sum, min, max, len, avg: behave as expected, very similar to the " +#~ "python builtins." +#~ msgstr "" +#~ "sum, min, max, len, avg: comporta-se como o experado, muito " +#~ "similar aos builtins do python." + +#~ msgid "" +#~ "Additionally following variables are available in the evaluation context:" +#~ msgstr "" +#~ "Adicionalmente as seguintes variáveis estão disponíveis no contexto de " +#~ "avaliação:" + +#~ msgid "" +#~ "Expressions can involve other KPI, sub KPI and query results by name (eg " +#~ "kpi1 + kpi2, kpi2.subkpi1, query1.field1)." +#~ msgstr "" +#~ "Expressões podem envolver outros KPI, sub KPI e resultados de consultas " +#~ "por nome (ex: kpi1 + kpi2, kpi2.subkpi1, query1.field1)." + +#~ msgid "" +#~ "The account selector is a like expression on the account code (eg " +#~ "70%, etc)." +#~ msgstr "" +#~ "O seletor de conta é uma expressão semelhante no código da conta " +#~ "(ex 70%, etc)." + +#~ msgid "" +#~ "The journal items domain is an Odoo domain filter on journal items." +#~ msgstr "" +#~ "O domínio de itens do diário é um filtro de domínio do Odoo em " +#~ "itens de diário." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions to " +#~ "compute accounting data:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." +#~ msgstr "" +#~ "Os seguintes elementos especiais são reconhecidos na expressão para " +#~ "cálculo de dados da conta:\n" +#~ " {bal|crd|deb|pbal|nbal}" +#~ "{pieu}[account selector][journal items domain]." + +#~ msgid "MIS Budget" +#~ msgstr "Orçamento SIG" + +#~ msgid "report.mis_builder.mis_report_instance_xlsx" +#~ msgstr "report.mis_builder.mis_report_instance_xlsx" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/sv.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/sv.po new file mode 100644 index 0000000..2f2dc6e --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/sv.po @@ -0,0 +1,2067 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-27 12:37+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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (kopia)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" +" balp[('user_type_id' '=')\n" +" balp[('user_type_id', '=',\n" +" ref('konto.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation av saldot för alla " +"kundfordringar under\n" +" perioden." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" +" balp\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : Balans av transaktionsrader " +"relaterade till skattetabell 56." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" +" \n" +" : summan av alla debiteringar på " +"konto 55 och journal BNK1 under\n" +" perioden." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" +"AccountingNone : ett nollvärde som beter sig som 0 i\n" +" aritmetiska operationer." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" +"bal[70] : variation i saldot för konto 70 under perioden\n" +" perioden (detta är samma sak som " +"balp[70]." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" +"bale[1%] : saldo för konton som börjar med 1 vid periodens\n" +" slutet av perioden." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : ursprungligt saldo för kontona 70 och 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" +"balu[] : (u för ofördelad) är ett speciellt " +"uttryck\n" +" som visar ej fördelad vinst/förlust " +"från tidigare räkenskapsår." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" +"crdp[40%] : summan av alla krediter på konton som börjar\n" +" med 40 under perioden." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"datum_från, datum_till : start- och slutdatum för " +"perioden." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" +"datetime, datetime, dateutil : " +"pythonmodulerna." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" +"p, i, e : respektive variation under " +"perioden,\n" +" ingående balans, utgående balans" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" +"pbale[55%] : summan av alla utgående saldon för konton\n" +" som börjar med 55 vars utgående " +"balans är positiv." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" +"summa, min,\n" +" max, len,\n" +" avg : beter sig som " +"förväntat, mycket\n" +" liknar python-inbyggnaderna." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"En \"move line like\"-modell, dvs. med minst fälten debit, credit, date, " +"account_id och company_id." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" +"En \"move line like\"-modell, dvs. med minst fälten debit, credit, date, " +"account_id och company_id. Denna modell är datakällan för kolumnen Aktuella." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Ett datumfilter är obligatoriskt för denna källa i kolumn %s." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" +"En domän för att ytterligare filtrera flyttlinjer som beaktas i denna kolumn." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" +"En domän för att ytterligare filtrera flyttlinjer som beaktas i denna " +"rapport. Varning: när du använder olika flyttgränskällor i olika kolumner, t." +"ex. budgetar per konto, se till att endast använda fält som är tillgängliga " +"i alla flyttgränskällor." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Kontomodell" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Ackumuleringsmetod" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Faktiska (alternativa) modeller som används i kolumner måste ha samma " +"kontomodell i fältet Konto och måste vara samma som definieras i " +"rapportmallen: %s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Faktiskt" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Faktiskt utfall (alternativ)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Aktuella data: aktuella data, från bokföring och andra förfrågningar.\n" +"Aktuella data (alternativ): aktuella data från en alternativ källa (t.ex. en " +"databasvy som ger liknande kontoflyttlinjer).\n" +"Summera kolumner: summering (+/-) av andra kolumner.\n" +"Jämför med kolumn: jämför med annan kolumn.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "Anpassa modell med date_from/date_to för pro-rata temporis read_group" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Lägg till på anslagstavlan" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" +"Dessutom är följande variabler tillgängliga\n" +" i utvärderingssammanhanget:" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Aggregerad" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Alla verifikat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "Alla Kpi" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Alla bokförda verifikat" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "Tillåtet Cmpcol" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "Tillåtna företag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "Tillåtet företag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Belopp" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"Ett uttryck som returnerar en stil beroende på KPI-värdet. En sådan stil " +"tillämpas ovanpå radstilen." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Analytisk domän" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Auto expandera" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Genomsnittlig" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Bakgrundsfärg" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Bakgrundsfärg ärva" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Bakgrundsfärg i giltig RGB-kod (från #000000 till #FFFFFF)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Basdatum" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Fet stil" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "Avbryt" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "Markera om du vill ange flera företag som ska sökas efter data." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Färg" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Färg i arv" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Kolumn" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "Kolumnen %s kan inte jämföras med itrec." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "Kolumn %s med flyttrader källa måste ha från/till datum." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Kolumner" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "Kolumnerna %(descr)s och %(base_descr)s är inte jämförbara" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Kolumner som ska jämföras måste tillhöra samma rapport i %s" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Kolumner att summera" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Företag för vilka uppgifter kommer att sökas." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Jämför" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Jämför kolumner" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Metod för jämförelse" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Jämförelseläge" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Instrumentpanel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Datum" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Datumfält" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Datum från" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Datumintervall" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Typ av datumintervall" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Datum till" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Datum" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Dag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Beskrivning" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Bestämmer hur värden i denna kpi som sträcker sig över en tidsperiod " +"omvandlas för att matcha rapporteringsperioden. Sum: värden för kortare " +"perioder adderas, värden för längre eller delvis överlappande perioder " +"justeras pro-rata temporis.\n" +"Genomsnitt: värden för inkluderade perioder beräknas som genomsnitt med en " +"pro-rata temporis vikt." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Skillnad" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Inaktivera expansion av kontouppgifter" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Visa kolumnbeskrivning" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Visa detaljer per konto" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Visa datumintervallets detaljer i kolumnrubrikerna." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Dividera Ärva" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Domän" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp ärva" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Dummyfält som anpassar sökningar på datum till sökningar på date_from/" +"date_to." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Varaktighet" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Effektiva företag" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "Ange uttrycket här, t.ex. balp[70%]. Se även fliken Hjälp." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" +"Fel vid förfrågan om flyttlinjekällan \"%(model_name)s\". Detta beror " +"sannolikt på ett filter eller uttryck som refererar till ett fält som inte " +"finns i modellen.\n" +"\n" +"Det tekniska felmeddelandet är: %(exception)s. " + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Exempel:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Exportera" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "Uttryck" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "Uttryck" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "Uttryck kan vara alla giltiga python-uttryck." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" +"Uttryck kan involvera andra KPI, sub KPI och\n" +" sökresultat efter namn (t.ex. kpi1 " +"+ kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Faktor" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Faktor arv" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" +"Faktor att använda för att normalisera perioden (används vid jämförelse" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Fetched fältnamn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Fält att hämta" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Filterruta sökvy" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filter" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Fasta datum" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "Typsnitt" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Typsnittsstorlek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Ärvd typsnittsstorlek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Typsnitt" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Ärvd typsnittsstil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Typsnittsvikt" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Ärvd typsnittsvikt" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "Flyttar startdatumet till den 1 januari det aktuella året" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Från" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Från (beräknat)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "Skapad den %(gen_date)s vid %(gen_time)s" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Hjälp (för KPI-uttryck)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Dölj alltid" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Dölj alltid ärva" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Dölj tomrum" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Hide Empty Inherit" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "ID" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "Om currency_id inte anges måste alla företag ha samma valuta." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Indrag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Indragningsnivå" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Indrag Nivå Inherit" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Indragsnivån måste vara större än eller lika med 0" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Kursiv" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "KPI" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" +"KPI \"%(kpi)s\" har typ %(type)s medan en tuple förväntades.\n" +"\n" +"Detta kan åtgärdas genom att antingen:\n" +"\t- Ändra KPI-värdet till en tupel med längden %(length)s\n" +"eller\n" +"\t- Ändra KPI till `multi`-läge och ange ett explicit värde för varje under-" +"KPI." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" +"KPI \"%(kpi)s\" värderas som en tupel med längden %(length)s medan en tupel " +"med längden%(expected_length)s förväntas." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "KPI-sekvens" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "KPI-namn ({}) måste vara en giltig python-identifierare" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI:er" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "KPI:er för denna rapport och delrapporter." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "Kpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Etikett" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "Landskap PDF" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Senast ändrad den" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Senast genererade rapporter" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Layout" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "MIS Builder XLSX-rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "MIS Kpi Data Abtract-klass" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "MIS-rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "MIS-rapport - Underrapporter Relation" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "Guiden Lägg till MIS-rapport i instrumentpanel" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "Instans för MIS-rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "MIS-rapport Instansperiod" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "MIS-rapport Instans Period Summa" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "MIS-rapport KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "MIS-rapport KPI-uttryck" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "Förhandsgranskning av MIS-rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "Förfrågan om MIS-rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Stil för MIS-rapport" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Stilar för MIS-rapporter" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "MIS-rapport Under-KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Mall för MIS-rapport" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Mallar för MIS-rapporter" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "MIS-rapportering" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "MIS-rapporter" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "MIS-rapport instans QWEB PDF-rapport" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "MIS-rapport instans XLS-rapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Max" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Läge" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "Modell" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Månad" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Flytta linjer Källa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Flytta linjer källa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Flytta linjer källa modellnamn" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Flera" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Flera företag" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Namn" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Inget datumfilter" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "Inget datumfilter är tillåtet för denna källa i kolumn %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Ingen" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "Normal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Antal" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Antal perioder" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Numerisk" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Offset" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Kvittning från innevarande period" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Föräldrakolumn" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Procentuell andel" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Periodnamnet bör vara unikt för varje rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Typ av period" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Perioder" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Pivot-datum" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Ange båda kolumnerna för att jämföra i %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Välj en rapportmall och/eller spara rapporten innan du lägger till kolumner." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Prefix" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Prefix Ärva" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Förhandsvisning" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Skriv ut" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Frågor" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "Frågans namn ({}) måste vara en giltig python-identifierare" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Uppdatera" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "I förhållande till rapportens basdatum" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Rapport" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Rapportera åtgärder" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Rapportera instans" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Rapportera basdatum (lämna tomt för att använda aktuellt datum)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Avrundning" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Rundning av arv" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Spara" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "Sökvy för att anpassa filterrutan i rapportwidgeten." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Välj företag för vilka uppgifter ska sökas." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "Välj målvaluta för rapporten. Krävs om företagen har olika valutor." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Inställningar" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "" +"Bör inte inkludera samma rapport mer än en gång som underrapport till en " +"viss rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Visa Pivot-datum" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Visa filter-rutan" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Knappen Visa inställningar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Visa Pivotdatum i rapportwidgetens filterfält." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Visa filterfältet i rapportwidgeten." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Visa inställningsknappen i rapportwidgeten." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "Tecken" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Källa" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Sträng" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Stil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Stiluttryck" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Stil för rader med kontouppgifter" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Stilnamn" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Under KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Filter för under-KPI" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "Sub KPI måste användas en och endast en gång för varje KPI" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Underordnade KPI:er" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Underrapporter" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Underrapporter" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Sub-KPI-sekvens" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "Sub-KPI-namn ({}) måste vara en giltig Python-identifierare" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Subkpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Delrapport" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Loop för underrapport upptäckt" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "Underrapportens namn ({}) måste vara en giltig Python-identifierare" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "Underrapportens namn ska vara unikt för varje rapport" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Suffix" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Suffix Ärva" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Summa" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Summa kontouppgifter" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"Summan kan inte beräknas i kolumn {} eftersom kolumnerna till summan inte " +"har någon gemensam subkpis" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Summera kolumner" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Mål rör sig" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Mall" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Tillfälligt" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Textfärg" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "Textfärg i giltig RGB-kod (från #000000 till #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" +"Kontoväljaren är ett liknande uttryck på\n" +" kontokoden (t.ex. 70%, " +"etc.), eller en domän över konton\n" +" (t.ex. [('kod', 'liknande', " +"'60%')])." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" +"Domänen journalartiklar är ett Odoo-domänfilter för\n" +" journalartiklar." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Till" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Till (beräknat)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "Oväntad ackumuleringsmetod %(method)s för %(name)s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "Oväntat värde %s för target_move." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Operatorn %s stöds inte för sökning på datum" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Vakuum tillfälliga rapporter" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Giltig" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Typ av värde" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Synlighet" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Vecka" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Widget" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Fel varaktighet, den måste vara positiv!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "Fel normaliseringsfaktor, den måste vara positiv!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "År" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "Hittills under året" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "Du kan inte summera perioden %s med sig själv." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "från %(date_from)s till %(date_to)s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "stor" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "medium" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "eller" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "pp" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "liten" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "mot" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "x-large" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "x-small" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "xx-large" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "xx-small" + +#~ msgid "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "balance, debit, credit,\n" +#~ " positive balance, negative " +#~ "balance." +#~ msgstr "" +#~ "bal, crd, deb, \n" +#~ " pbal, nbal : " +#~ "saldo, debet, kredit,\n" +#~ " positivt saldo, negativt saldo." + +#~ msgid "" +#~ "The following special elements are recognized in the expressions\n" +#~ " to compute accounting data: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[account\n" +#~ " selector][journal items domain]." +#~ msgstr "" +#~ "Följande speciella element erkänns i uttrycken\n" +#~ " för att beräkna redovisningsdata: " +#~ "{bal|crd|deb|pbal|nbal}{pieu}[konto\n" +#~ " väljare][journalposternas domän]." + +#~ msgid "Analytic Account" +#~ msgstr "Objektkonto" + +#, python-format +#~ msgid "Analytic Account Group" +#~ msgstr "Objektkontogrupp" + +#~ msgid "Company" +#~ msgstr "Bolag" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/tr.po b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/tr.po new file mode 100644 index 0000000..10ba9e4 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/i18n/tr.po @@ -0,0 +1,2026 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mis_builder +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-13 15:27+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: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "" +"\n" +" Context used when adding annotation\n" +" " +msgstr "" +"\n" +" Açıklama eklerken kullanılan bağlam\n" +" " + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "%s (copy)" +msgstr "%s (Kopya)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : variation of the balance of all " +"receivable accounts over\n" +" the period." +msgstr "" +"\n" +" balp[('user_type_id', '=',\n" +" ref('account.\n" +" data_account_type_receivable')." +"id)][]\n" +" \n" +" : Dönem boyunca tüm alacak " +"hesaplarının bakiyesinin\n" +" değişimi." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : balance of move lines related to " +"tax grid 56." +msgstr "" +"\n" +" balp[][('tax_line_id.tag_ids', " +"'=', ref('l10n_be.tax_tag_56').id)]\n" +" \n" +" : Vergi Tablosuna ilişkin hareket " +"satırı bakiyesi 56." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : sum of all debits on accounts 55 " +"and journal BNK1 during\n" +" the period." +msgstr "" +"\n" +" debp[55%][('journal_id.code', " +"'=',\n" +" 'BNK1')]\n" +" \n" +" : Dönem içerisinde 55 nolu hesap ve " +"BNK1 defterindeki\n" +" tüm borçların toplamı." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"AccountingNone : a null value that behaves as 0 in\n" +" arithmetic operations." +msgstr "" +"AccountingNone : Aritmetik işlemlerde 0 gibi davranan\n" +" bir null değeri." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal, crd, deb, \n" +" pbal, nbal, " +"fld : balance, debit, credit,\n" +" positive balance, negative balance,\n" +" other numerical field." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bal[70] : variation of the balance of account 70 over\n" +" the period (it is the same as " +"balp[70]." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"bale[1%] : balance of accounts starting with 1 at\n" +" end of period." +msgstr "" +"bale[1%] : Dönem sonunda 1'den başlayan\n" +" hesap bakiyesi." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "bali[70,60] : initial balance of accounts 70 and 60." +msgstr "bali[70,60] : ilk hesap bakiyeleri 70 ve 60." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"balu[] : (u for unallocated) is a special " +"expression\n" +" that shows the unallocated profit/" +"loss of previous fiscal\n" +" years." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"crdp[40%] : sum of all credits on accounts starting\n" +" with 40 during the period." +msgstr "" +"crdp[40%] : Dönem içinde 40 ile başlayan hesaplardaki\n" +" tüm alacakların toplamı." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"date_from, date_to : beginning and end date of " +"the\n" +" period." +msgstr "" +"date_from, date_to : Dönemin başlangıç ve bitiş\n" +" tarihi." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"datetime, datetime, dateutil : the " +"python modules." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"p, i, e : respectively variation over " +"the period,\n" +" initial balance, ending balance" +msgstr "" +"p, i, e : sırasıyla dönem içindeki " +"değişim,\n" +" başlangıç bakiyesi, bitiş bakiyesi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"pbale[55%] : sum of all ending balances of accounts\n" +" starting with 55 whose ending " +"balance is positive." +msgstr "" +"pbale[55%] : 55 ile başlayan ve bakiyesi pozitif olan\n" +" tüm hesapların bakiyelerinin " +"toplamı." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"sum, min,\n" +" max, len,\n" +" avg : behave as " +"expected, very\n" +" similar to the python builtins." +msgstr "" +"sum, min,\n" +" max, len,\n" +" avg : beklendiği gibi " +"davranır,\n" +" python yerleşiklerine çok benzer." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.report_mis_report_instance +msgid "-" +msgstr "-" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields." +msgstr "" +"'move line like' modeli, yani en azından debit, credit, date, account_id ve " +"company_idolması." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "" +"A 'move line like' model, ie having at least debit, credit, date, account_id " +"and company_id fields. This model is the data source for column Actuals." +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "A date filter is mandatory for this source in column %s." +msgstr "Bu kaynak için %s sütununda bir tarih filtresi zorunludur." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "A domain to additionally filter move lines considered in this column." +msgstr "" +"Bu sütunda dikkate alınan hareket satırlarını ek olarak filtrelemek için bir " +"alan adı." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__analytic_domain +msgid "" +"A domain to additionally filter move lines considered in this report. " +"Caution: when using different move line sources in different columns, such " +"as budgets by account, make sure to use only fields that are available in " +"all move line sources." +msgstr "" +"Bu raporda dikkate alınan hareket satırlarını ek olarak filtrelemek için bir " +"alan. Dikkat: Hesap bazında bütçeler gibi farklı sütunlarda farklı hareket " +"satırı kaynakları kullanırken, yalnızca tüm hareket satırı kaynaklarında " +"bulunan alanları kullandığınızdan emin olun." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__account_model +msgid "Account Model" +msgstr "Hesap Modeli" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__accumulation_method +msgid "Accumulation Method" +msgstr "Birikim Yöntemi" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Actual (alternative) models used in columns must have the same account model " +"in the Account field and must be the same defined in the report template: %s" +msgstr "" +"Sütunlarda kullanılan gerçek (alternatif) modeller, Hesap alanında aynı " +"hesap modeline sahip olmalı ve rapor şablonunda tanımlananla aynı olmalıdır: " +"%s" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals +msgid "Actuals" +msgstr "Gerçek Değerler" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__actuals_alt +msgid "Actuals (alternative)" +msgstr "Gerçek değerler(alternatif)" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__source +msgid "" +"Actuals: current data, from accounting and other queries.\n" +"Actuals (alternative): current data from an alternative source (eg a " +"database view providing look-alike account move lines).\n" +"Sum columns: summation (+/-) of other columns.\n" +"Compare to column: compare to other column.\n" +msgstr "" +"Gerçek Değerler: muhasebe ve diğer sorgulardan gelen güncel veriler.\n" +"Gerçek Değerler (alternatif): alternatif bir kaynaktan gelen güncel veriler " +"(örneğin, benzer hesap hareket satırları sağlayan bir veritabanı görünümü).\n" +"Toplam sütunlar: diğer sütunların toplamı (+/-).\n" +"Sütunla karşılaştır: diğer sütunla karşılaştır.\n" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_prorata_read_group_mixin +msgid "Adapt model with date_from/date_to for pro-rata temporis read_group" +msgstr "" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_add_to_dashboard_action +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Add to dashboard" +msgstr "Kontrol Paneline Ekle" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Additionally following variables are available\n" +" in the evaluation context:" +msgstr "" +"Değerlendirme bağlamında ayrıca aşağıdaki\n" +" değişkenler mevcuttur:" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__aggregate +msgid "Aggregate" +msgstr "Toplam" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__all +msgid "All Entries" +msgstr "Tüm Kayıtlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__all_kpi_ids +msgid "All Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance__target_move__posted +msgid "All Posted Entries" +msgstr "Tüm Onaylı Kayıtlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__allowed_cmpcol_ids +msgid "Allowed Cmpcol" +msgstr "İzin Verilmiş Şirketler" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_ids +msgid "Allowed companies" +msgstr "İzin Verilmiş Şirket" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__company_id +msgid "Allowed company" +msgstr "İzin Verilmiş Şirket" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__amount +msgid "Amount" +msgstr "Miktar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__style_expression +msgid "" +"An expression that returns a style depending on the KPI value. Such style is " +"applied on top of the row style." +msgstr "" +"KPI değerine bağlı olarak bir stil döndüren bir ifade. Bu stil satır " +"stilinin üstüne uygulanır." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__analytic_domain +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__analytic_domain +msgid "Analytic Domain" +msgstr "Analitik Etki Alanı(sorgu)" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Annotate" +msgstr "Açıklama" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__annotation_context +msgid "Annotation Context" +msgstr "Açıklama Bağlamı" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Auto expand" +msgstr "Otomatik genişlet" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__avg +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__avg +#, python-format +msgid "Average" +msgstr "Ortalama" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color +msgid "Background Color" +msgstr "Arka Plan Rengi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__background_color_inherit +msgid "Background Color Inherit" +msgstr "Arka Plan Rengi Devralma" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__background_color +msgid "Background color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date +msgid "Base date" +msgstr "Temel tarih" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__bold +msgid "Bold" +msgstr "Kalın" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Cancel" +msgstr "iptal" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__multi_company +msgid "Check if you wish to specify several companies to be searched for data." +msgstr "" +"Birden fazla şirket için veri araması yapmak istiyorsanız işaretleyiniz." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Color" +msgstr "Renk" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color_inherit +msgid "Color Inherit" +msgstr "Renk Devralma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_to_sum_id +msgid "Column" +msgstr "Sütün" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s cannot be compared to itrec." +msgstr "%s sütunu, itrec ile karşılaştırılamaz." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Column %s with move lines source must have from/to dates." +msgstr "" +"%s sütunu ile hareket satırları kaynağı başlangıç/bitiş tarihlerine sahip " +"olmalı." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Columns" +msgstr "Sütünlar" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "Columns %(descr)s and %(base_descr)s are not comparable" +msgstr "%(descr)s ve %(base_descr)s sütunları karşılaştırılabilir değildir" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Columns to compare must belong to the same report in %s" +msgstr "Karşılaştırılacak sütunlar %s 'de aynı rapora ait olmalı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_ids +msgid "Columns to sum" +msgstr "Toplanacak sütunlar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__query_company_ids +msgid "Companies for which data will be searched." +msgstr "Verinin aranacağı şirketler." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_to_id +msgid "Compare" +msgstr "Karşılaştır" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__cmpcol +msgid "Compare columns" +msgstr "Sütunları Karşılaştır" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__compare_method +msgid "Comparison Method" +msgstr "Karşılaştırma Yöntemi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__comparison_mode +msgid "Comparison Mode" +msgstr "Karşılaştırma Modu" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__create_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__create_date +msgid "Created on" +msgstr "Oluşturulma Tarihi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__currency_id +msgid "Currency" +msgstr "Para Birimi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__dashboard_id +msgid "Dashboard" +msgstr "Pano" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date +msgid "Date" +msgstr "Tarih" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__date_field +msgid "Date Field" +msgstr "Tarih Alanı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_from +msgid "Date From" +msgstr "Başlangıç Tarihi" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_range_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_id +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__date_range +#, python-format +msgid "Date Range" +msgstr "Dönem" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_range_type_id +msgid "Date Range Type" +msgstr "Dönem Türü" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_prorata_read_group_mixin__date_to +msgid "Date To" +msgstr "Başlangıç" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Dates" +msgstr "Tarihler" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__d +#, python-format +msgid "Day" +msgstr "Gün" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__description +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__description +msgid "Description" +msgstr "Açıklama" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_kpi__accumulation_method +msgid "" +"Determines how values of this kpi spanning over a time period are " +"transformed to match the reporting period. Sum: values of shorter period are " +"added, values of longest or partially overlapping periods are adjusted pro-" +"rata temporis.\n" +"Average: values of included period are averaged with a pro-rata temporis " +"weight." +msgstr "" +"Bir zaman aralığına yayılan bu kpi değerlerinin raporlama dönemiyle " +"eşleşecek şekilde nasıl dönüştürüleceğini belirler. Toplam: Daha kısa " +"sürenin değerleri eklenir, en uzun veya kısmen örtüşen sürelerin değerleri " +"orantılı olarak ayarlanır.\n" +"Ortalama: dahil edilen sürenin değerleri, orantılı bir temporis ağırlığıyla " +"ortalaması alınır." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__diff +#, python-format +msgid "Difference" +msgstr "Fark" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__no_auto_expand_accounts +msgid "Disable account details expansion" +msgstr "Hesap ayrıntılarını genişletmeyi devre dışı bırak" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display Columns Description" +msgstr "Sütun Açıklamalarını Görüntüle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__display_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__display_name +msgid "Display Name" +msgstr "Görünen Ad" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts +msgid "Display details by account" +msgstr "Ayrıntıları hesaba göre göster" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__display_columns_description +msgid "Display the date range details in the column headers." +msgstr "Hesap detaylarını genişletmeyi devredışı bırak." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider_inherit +msgid "Divider Inherit" +msgstr "Bölen Kalıtım" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__domain +msgid "Domain" +msgstr "Alan" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp_inherit +msgid "Dp Inherit" +msgstr "Dp Kalıtım" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_prorata_read_group_mixin__date +msgid "" +"Dummy field that adapts searches on date to searches on date_from/date_to." +msgstr "" +"Tarihteki aramaları date_from/date_to üzerindeki aramalara uyarlayan boş " +"alan." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__duration +msgid "Duration" +msgstr "Süre" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__query_company_ids +msgid "Effective companies" +msgstr "Etkili Şirketler" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Enter expression here, for example balp[70%]. See also help tab." +msgstr "İfadeyi buraya girin, örnek balp[70%].Ayrıca yardım sekmesine bakın." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"Error while querying move line source \"%(model_name)s\". This is likely due " +"to a filter or expression referencing a field that does not exist in the " +"model.\n" +"\n" +"The technical error message is: %(exception)s. " +msgstr "" +"\"%(model_name)s\" satır kaynağını taşıma sorgulanırken hata oluştu. Bunun " +"nedeni muhtemelen modelde olmayan bir alana başvuran bir filtre \n" +"veya ifadedir. Teknik hata mesajı: %(exception)s. " + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Examples:" +msgstr "Örnekler:" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Export" +msgstr "Dışarı Aktar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__expression_ids +msgid "Expression" +msgstr "İfade" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__expression_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions" +msgstr "İfadeler" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Expressions can be any valid python expressions." +msgstr "İfadeler, geçerli tüm python ifadeleri olabilir." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"Expressions can involve other KPI, sub KPI and\n" +" query results by name (eg kpi1 + " +"kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." +msgstr "" +"İfadeler diğer KPI'ları, alt KPI'ları ve\n" +" sorgu sonuçlarını isme göre içerebilir " +"(eg kpi1 + kpi2,\n" +" kpi2.subkpi1, query1." +"field1)." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__normalize_factor +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__divider +msgid "Factor" +msgstr "Faktör" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Factor inherit" +msgstr "Faktör devralma" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__normalize_factor +msgid "Factor to use to normalize the period (used in comparison" +msgstr "" +"Dönemi normalleştirmek için kullanılacak faktör (karşılaştırmada kullanılır)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_names +msgid "Fetched fields name" +msgstr "Getirilen alanların adı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__field_ids +msgid "Fields to fetch" +msgstr "Getirilen alanlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Filter box search view" +msgstr "Filtre kutusu arama görünümü" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Filters" +msgstr "Filtreler" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__fix +msgid "Fixed dates" +msgstr "Sabit tarih" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Font" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size +msgid "Font Size" +msgstr "Font Boyutu" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_size_inherit +msgid "Font Size Inherit" +msgstr "Font Boyutu Devralma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style +msgid "Font Style" +msgstr "Font Stil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_style_inherit +msgid "Font Style Inherit" +msgstr "Font Stil Devralma" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight +msgid "Font Weight" +msgstr "Font Kalınlığı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__font_weight_inherit +msgid "Font Weight Inherit" +msgstr "Yazı Kalınlığı Devralma" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Forces the start date to Jan 1st of the relevant year" +msgstr "İlgili yılın başlangıç tarihini 1 Ocak olacak şekilde zorlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_from +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_from +msgid "From" +msgstr "Başlangıç" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_from +msgid "From (computed)" +msgstr "Başlangıç(Hesaplanmış)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/report/mis_report_instance_xlsx.py:0 +#, python-format +msgid "Generated on %(gen_date)s at %(gen_time)s" +msgstr "%(gen_date)s at %(gen_time)s de oluşturuldu" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "Help (for KPI expressions)" +msgstr "Yardım(KPI ifadesi için)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always +msgid "Hide Always" +msgstr "Her Zaman Gizle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_always_inherit +msgid "Hide Always Inherit" +msgstr "Her Zaman Devralmayı Gizle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty +msgid "Hide Empty" +msgstr "Boşları Gizle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__hide_empty_inherit +msgid "Hide Empty Inherit" +msgstr "Boş Devralmayı Gizle" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__id +msgid "ID" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "" +"If currency_id is not provided, all companies must have the same currency." +msgstr "" +"currency_id belirtilmezse tüm şirketlerin aynı para birimine sahip olması " +"gerekir." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Indent" +msgstr "Girinti" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level +msgid "Indent Level" +msgstr "Girinti Düzeyi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__indent_level_inherit +msgid "Indent Level Inherit" +msgstr "Girinti Düzeyi Devralma" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "Indent level must be greater than or equal to 0" +msgstr "Girinti düzeyi 0'dan büyük veya 0'a eşit olmalıdır" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Insert note here" +msgstr "Buraya not ekleyin" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__italic +msgid "Italic" +msgstr "Eğik" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__kpi_expression_id +msgid "KPI" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" has type %(type)s while a tuple was expected.\n" +"\n" +"This can be fixed by either:\n" +"\t- Changing the KPI value to a tuple of length %(length)s\n" +"or\n" +"\t- Changing the KPI to `multi` mode and giving an explicit value for each " +"sub-KPI." +msgstr "" +"KPI \"%(kpi)s\" %(type)s türündeyken bir tuple bekleniyordu.\n" +"\n" +"Bu, şu şekilde düzeltilebilir:\n" +"\t- KPI değerini %(length)s uzunluğundaki bir tuple'a değiştirme\n" +"or\n" +"\t- KPI'ı `çoklu` moda alıp her bir alt-KPI için açık bir değer vermek." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "" +"KPI \"%(kpi)s\" is valued as a tuple of length %(length)s while a tuple of " +"length%(expected_length)s is expected." +msgstr "" +"KPI \"%(kpi)s\", %(length)s uzunluğunda bir ikili olarak değerlendirilirken, " +"%(expected_length)s uzunluğunda bir ikili beklenen bir ikili olarak " +"değerlendirilir." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq1 +msgid "KPI Sequence" +msgstr "KPI Sırası" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "KPI name ({}) must be a valid python identifier" +msgstr "KPI adı ({}) geçerli bir python tanımlayıcısı olmalı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__kpi_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "KPI's" +msgstr "KPI'lar" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report__all_kpi_ids +msgid "KPIs of this report and subreports." +msgstr "Bu rapor ve alt raporların KPI'ları." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__kpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__kpi_id +msgid "Kpi" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__name +msgid "Label" +msgstr "Etiket" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__landscape_pdf +msgid "Landscape PDF" +msgstr "Yatay PDF" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi____last_update +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport____last_update +msgid "Last Modified on" +msgstr "Son Değiştirilme" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.last_mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.last_wizard_mis_report_instance_view_menu +msgid "Last Reports Generated" +msgstr "Son Oluşturulan Raporlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_uid +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__write_date +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__write_date +msgid "Last Updated on" +msgstr "En Son Güncelleme" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Layout" +msgstr "Düzen" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_report_mis_builder_mis_report_instance_xlsx +msgid "MIS Builder XLSX report" +msgstr "MIS Builder XLSX raporu" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_kpi_data +msgid "MIS Kpi Data Abtract class" +msgstr "MIS Kpi Veri Soyut sınıfı" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "MIS Report" +msgstr "MIS Raporu" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subreport +msgid "MIS Report - Sub Reports Relation" +msgstr "MIS Raporu - Alt Rapor İlişkisi" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_add_mis_report_instance_dashboard_wizard +msgid "MIS Report Add to Dashboard Wizard" +msgstr "MIS Raporunu Panele Ekle" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "MIS Report Instance" +msgstr "MIS Rapor Örneği" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period +msgid "MIS Report Instance Period" +msgstr "MIS Rapor Örnek Aralığı" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_period_sum +msgid "MIS Report Instance Period Sum" +msgstr "MIS Rapor Örnek Aralığı Toplama" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "MIS Report KPI" +msgstr "MIS Rapor KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_kpi_expression +msgid "MIS Report KPI Expression" +msgstr "MIS Rapor KPI İfadesi" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_result_view_form +msgid "MIS Report Preview" +msgstr "MIS Rapor Önizlemesi" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_query +msgid "MIS Report Query" +msgstr "MIS Rapor Sorgusu" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_style +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "MIS Report Style" +msgstr "Mali Rapor Stili" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_style_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_style_view_menu +msgid "MIS Report Styles" +msgstr "Mali Rapor Stilleri" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_subkpi +msgid "MIS Report Sub-KPI" +msgstr "MIS Rapor Alt-KPI" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report +msgid "MIS Report Template" +msgstr "Mali Rapor Şablonu" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_view_menu +msgid "MIS Report Templates" +msgstr "Mali Rapor Şablonları" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_edit_annotation +msgid "MIS Report: add annotations" +msgstr "MIS Raporu: Açıklamalar ekleyin" + +#. module: mis_builder +#: model:res.groups,name:mis_builder.group_read_annotation +msgid "MIS Report: view annotations" +msgstr "MIS Raporu: Açıklamaları görüntüleyin" + +#. module: mis_builder +#: model:ir.ui.menu,name:mis_builder.mis_report_conf_menu +#: model:ir.ui.menu,name:mis_builder.mis_report_finance_menu +msgid "MIS Reporting" +msgstr "Mali Raporlama" + +#. module: mis_builder +#: model:ir.actions.act_window,name:mis_builder.mis_report_instance_view_action +#: model:ir.ui.menu,name:mis_builder.mis_report_instance_view_menu +msgid "MIS Reports" +msgstr "Mali Raporlar" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.qweb_pdf_export +msgid "MIS report instance QWEB PDF report" +msgstr "MIS rapor örneği QWEB PDF raporu" + +#. module: mis_builder +#: model:ir.actions.report,name:mis_builder.xls_export +msgid "MIS report instance XLS report" +msgstr "MIS rapor örneği XLS raporu" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__max +#, python-format +msgid "Max" +msgstr "Maks" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__min +#, python-format +msgid "Min" +msgstr "Min" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_mis_report_instance_annotation +msgid "Mis Report Instance Annotation" +msgstr "Yanlış Rapor Örneği Açıklaması" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__mode +msgid "Mode" +msgstr "Şekil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__model_id +msgid "Model" +msgstr "" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__m +#, python-format +msgid "Month" +msgstr "Ay" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__move_lines_source +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__source_aml_model_id +msgid "Move Lines Source" +msgstr "Yevmiye Kalemleri Kaynağı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_id +msgid "Move lines source" +msgstr "Yevmiye kalemleri kaynağı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_aml_model_name +msgid "Move lines source model name" +msgstr "Yevmiye Kalemleri Kaynağı Model Adı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__multi +msgid "Multi" +msgstr "Çoklu" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__multi_company +msgid "Multiple companies" +msgstr "Çoklu şirketler" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_add_mis_report_instance_dashboard_wizard__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__name +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__name +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Name" +msgstr "Adı" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__none +msgid "No date filter" +msgstr "Tarih filtresi yok" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "No date filter is allowed for this source in column %s." +msgstr "%s sütunundaki kaynak için, tarih filtresine izin verilmiyor." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__none +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__none +#, python-format +msgid "None" +msgstr "Hiçbiri" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_style__normal +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_weight__nornal +msgid "Normal" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__note +msgid "Note" +msgstr "Not" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Number" +msgstr "Numara" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__duration +msgid "Number of periods" +msgstr "Periyotların Sayısı" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__num +#, python-format +msgid "Numeric" +msgstr "Sayısal" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__offset +msgid "Offset" +msgstr "Kaydırma" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance_period__offset +msgid "Offset from current period" +msgstr "Şimdiki aralıktan kaydırılacak" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__wide_display_by_default +msgid "Open report in wide mode by default" +msgstr "Raporu varsayılan olarak geniş modda aç" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__period_id +msgid "Parent column" +msgstr "Üst Sütunu" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__compare_method__pct +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__pct +#, python-format +msgid "Percentage" +msgstr "Yüzde" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__period_id +msgid "Period" +msgstr "Aralık" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_name_unique +msgid "Period name should be unique by report" +msgstr "Aralık ismi rapora göre eşsiz olmalıdır" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__type +msgid "Period type" +msgstr "Dönem Tipi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__period_ids +msgid "Periods" +msgstr "Dönemler" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__pivot_date +msgid "Pivot Date" +msgstr "Pivot Tarih" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "Please provide both columns to compare in %s." +msgstr "Lütfen %s de karşılaştırılacak sütunları belirleyiniz." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "" +"Please select a report template and/or save the report before adding columns." +msgstr "" +"Lütfen bir rapor şablonu seçin ve/veya sütun eklemeden önce raporu kaydedin." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix +msgid "Prefix" +msgstr "Önek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__prefix_inherit +msgid "Prefix Inherit" +msgstr "Önek Devralma" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "Preview" +msgstr "Önizleme" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Print" +msgstr "Yazdır" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__query_ids +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Queries" +msgstr "Sorgular" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Query name ({}) must be valid python identifier" +msgstr "Sorgu adı ({}) geçerli bir python tanımlayıcısı olmalı" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Refresh" +msgstr "Yenile" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__mode__relative +msgid "Relative to report base date" +msgstr "Rapor taban tarihi ile ilişkili" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#, python-format +msgid "Remove" +msgstr "Kaldır" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_query__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__report_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__report_id +msgid "Report" +msgstr "Rapor" + +#. module: mis_builder +#: model:ir.model,name:mis_builder.model_ir_actions_report +msgid "Report Action" +msgstr "Rapor İşlemi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__report_instance_id +msgid "Report Instance" +msgstr "Rapor Örneği" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__date +msgid "Report base date (leave empty to use current date)" +msgstr "Rapor taban tarihi (şimdiki tarihi kullanmak için boş bırakın)" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__dp +msgid "Rounding" +msgstr "Yuvarlama" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Rounding inherit" +msgstr "Yuvarlama Devralma" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.esm.js:0 +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +#, python-format +msgid "Save" +msgstr "Kaydet" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_search_view_id +msgid "Search view to customize the filter box in the report widget." +msgstr "Rapor widget'ındaki filtre kutusunu özelleştirmek için arama görünümü." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__company_ids +msgid "Select companies for which data will be searched." +msgstr "Verinin aranacağı şirketleri seçiniz." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__currency_id +msgid "" +"Select target currency for the report. Required if companies have different " +"currencies." +msgstr "" +"Rapor için hedef para birimini seçiniz. Eğer şirketin farklı para birimleri " +"varsa bu alan zorunludur." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__sequence +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subkpi__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: mis_builder +#. odoo-javascript +#: code:addons/mis_builder/static/src/components/mis_report_widget.xml:0 +#, python-format +msgid "Settings" +msgstr "Ayarlar" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_subreport_unique +msgid "" +"Should not include the same report more than once as sub report of a given " +"report" +msgstr "Verilen bir rapor birden fazla alt rapor olarak dahil edilmemeli" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show Pivot Date" +msgstr "Pivot Tarih Göster" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show filters box" +msgstr "Filtre kutusu göster" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show settings button" +msgstr "Ayarlar düğmesini göster" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_pivot_date +msgid "Show the Pivot Date in the report widget filter bar." +msgstr "Rapor widgetı filtre çubuğunda pivot tarihini göster" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_filters +msgid "Show the filter bar in the report widget." +msgstr "Rapor bileşeninde filtre çubuğunu gösterin." + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_instance__widget_show_settings_button +msgid "Show the settings button in the report widget." +msgstr "Rapor bileşeninde ayarlar düğmesini gösterin." + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period_sum__sign +msgid "Sign" +msgstr "İmza" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_period_view_form +msgid "Source" +msgstr "Kaynak" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__type__str +#, python-format +msgid "String" +msgstr "Dizi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__style_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_id +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Style" +msgstr "Stil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__style_expression +msgid "Style Expression" +msgstr "Stil İfadesi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__auto_expand_accounts_style_id +msgid "Style for account detail rows" +msgstr "Hesap ayrıntı satırları için stil" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__name +msgid "Style name" +msgstr "Stil adı" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_style_style_name_uniq +msgid "Style name should be unique" +msgstr "Stil adı benzersiz olmalıdır" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subkpi_ids +msgid "Sub KPI" +msgstr "Alt KPI" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__subkpi_ids +msgid "Sub KPI Filter" +msgstr "Alt KPI'lar" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_kpi_expression_subkpi_kpi_unique +msgid "Sub KPI must be used once and only once for each KPI" +msgstr "Her KPI için Alt KPI sadece ve sadece bir defa kullanılmalı" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub KPI's" +msgstr "Alt KPI'lar" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_form +msgid "Sub Reports" +msgstr "Alt Raporlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report__subreport_ids +msgid "Sub reports" +msgstr "Alt raporlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__seq2 +msgid "Sub-KPI Sequence" +msgstr "Alt Raporlar Sırası" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Sub-KPI name ({}) must be a valid python identifier" +msgstr "Alt-KPI adı ({}) geçerli bir python tanımlayıcısı olmalı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_annotation__subkpi_id +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi_expression__subkpi_id +msgid "Subkpi" +msgstr "Altkpi" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_subreport__subreport_id +msgid "Subreport" +msgstr "Alt Rapor" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport loop detected" +msgstr "Alt rapor döngüsü tespit edildi" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_subreport.py:0 +#, python-format +msgid "Subreport name ({}) must be a valid python identifier" +msgstr "Alt rapor adı ({}) geçerli bir python tanımlayıcısı olmalı" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_subreport_name_unique +msgid "Subreport name should be unique by report" +msgstr "Alt rapor adı, rapora göre eşsiz olmalı" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix +msgid "Suffix" +msgstr "Sonek" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__suffix_inherit +msgid "Suffix Inherit" +msgstr "Sonek Devralma" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_kpi__accumulation_method__sum +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_query__aggregate__sum +#, python-format +msgid "Sum" +msgstr "Toplam" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_sumcol_accdet +msgid "Sum account details" +msgstr "Hesap ayrıntılarını topla" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/kpimatrix.py:0 +#, python-format +msgid "" +"Sum cannot be computed in column {} because the columns to sum have no " +"common subkpis" +msgstr "" +"Toplam, {} sütununda hesaplanamaz çünkü toplanacak sütunların ortak alt " +"kpi'leri yoktur" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__source__sumcol +msgid "Sum columns" +msgstr "Sütunlar" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__target_move +msgid "Target Moves" +msgstr "Hedef Kayıtlar" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_tree +msgid "Template" +msgstr "Şablon" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__temporary +msgid "Temporary" +msgstr "Geçici" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_style__color +msgid "Text color" +msgstr "Metin rengi" + +#. module: mis_builder +#: model:ir.model.fields,help:mis_builder.field_mis_report_style__color +msgid "Text color in valid RGB code (from #000000 to #FFFFFF)" +msgstr "RGB kodunda geçerli metin renkleri (from #000000 to #FFFFFF)" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The account selector is a like expression on the\n" +" account code (eg 70%, " +"etc), or a domain over accounts\n" +" (eg [('code', 'like', '60%')])." +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The journal items domain is an Odoo domain filter on\n" +" journal items." +msgstr "" +"The journal items domain yevmiye kayıtlarında bir\n" +" Odoo domain filtresidir." + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"The following special elements are recognized in the expressions\n" +" to compute accounting data: {bal|" +"crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account\n" +" selector][journal items domain]." +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_kpi_data__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__date_to +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__manual_date_to +msgid "To" +msgstr "Bitiş" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__date_to +msgid "To (computed)" +msgstr "Bitiş(hesaplanmış)" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_kpi_data.py:0 +#, python-format +msgid "Unexpected accumulation method %(method)s for %(name)s." +msgstr "%(name)s beklenmeyen bir birikim methodu %(method)s için." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report.py:0 +#, python-format +msgid "Unexpected value %s for target_move." +msgstr "target_move için beklenmeyen değer %s." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/prorata_read_group_mixin.py:0 +#, python-format +msgid "Unsupported operator %s for searching on date" +msgstr "Tarihlerdeki aramalarda %s desteklenmeyen bir operatör" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_edit_annotation +msgid "User Can Edit Annotation" +msgstr "Kullanıcı Açıklamayı Düzenleyebilir" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance__user_can_read_annotation +msgid "User Can Read Annotation" +msgstr "Kullanıcı Açıklamayı Okuyabilir" + +#. module: mis_builder +#: model:ir.actions.server,name:mis_builder.ir_cron_vacuum_temp_reports_ir_actions_server +#: model:ir.cron,cron_name:mis_builder.ir_cron_vacuum_temp_reports +msgid "Vacuum temporary reports" +msgstr "Geçici raporları vakumla" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__valid +msgid "Valid" +msgstr "Geçerli" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_kpi__type +msgid "Value type" +msgstr "Değer türü" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_style_view_form +msgid "Visibility" +msgstr "Görünürlük" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__w +#, python-format +msgid "Week" +msgstr "Hafta" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_view_form +msgid "Widget" +msgstr "Bileşen" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_duration +msgid "Wrong duration, it must be positive!" +msgstr "Yanlış süre, süre pozitif olmalıdır!" + +#. module: mis_builder +#: model:ir.model.constraint,message:mis_builder.constraint_mis_report_instance_period_normalize_factor +msgid "Wrong normalize factor, it must be positive!" +msgstr "" +"Yanlış normelleştirme faktörü, normalleştirme faktörü pozitif olmalıdır!" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_instance_period__type__y +#, python-format +msgid "Year" +msgstr "Yıl" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__is_ytd +msgid "Year to date" +msgstr "Yıldan tarihe" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "You cannot sum period %s with itself." +msgstr "%s aralığı kendisiyle toplanamaz." + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance_annotation.py:0 +#, python-format +msgid "You do not have the rights to edit annotations" +msgstr "Açıklamaları düzenleme hakkınız yok" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`%(field)s` cannot have a field name in expression %(expr)s" +msgstr "`%(field)s` ifadesi %(expr)s ifadesinde bir alan adına sahip olamaz" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` can only be used with mode `p` (variation) in expression %s" +msgstr "`fld` yalnızca %s ifadesinde `p` (değişim) moduyla kullanılabilir" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/aep.py:0 +#, python-format +msgid "`fld` must have a field name in exression %s" +msgstr "`fld` ifadesi %s ifadesinde bir alan adına sahip olmalıdır" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_instance.py:0 +#, python-format +msgid "from %(date_from)s to %(date_to)s" +msgstr "\"%(date_from)s tarihinden %(date_to)s tarihine kadar" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__large +msgid "large" +msgstr "büyük" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__medium +msgid "medium" +msgstr "orta" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_instance_add_to_dashboard_form_view +#: model_terms:ir.ui.view,arch_db:mis_builder.wizard_mis_report_instance_view_form +msgid "or" +msgstr "ve" + +#. module: mis_builder +#. odoo-python +#: code:addons/mis_builder/models/mis_report_style.py:0 +#, python-format +msgid "pp" +msgstr "" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__small +msgid "small" +msgstr "küçük" + +#. module: mis_builder +#: model:ir.model.fields,field_description:mis_builder.field_mis_report_instance_period__source_cmpcol_from_id +msgid "versus" +msgstr "" + +#. module: mis_builder +#: model_terms:ir.ui.view,arch_db:mis_builder.mis_report_view_kpi_form +msgid "" +"when fld is used : a field name specifier\n" +" must be provided (e.g. fldp." +"quantity" +msgstr "" +"fld kullanıldığında: bir alan adı belirteci sağlanmalıdır\n" +" (e.g. fldp.quantity" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-large +msgid "x-large" +msgstr "ektra geniş" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__x-small +msgid "x-small" +msgstr "ekstra küçük" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-large +msgid "xx-large" +msgstr "en geniş" + +#. module: mis_builder +#: model:ir.model.fields.selection,name:mis_builder.selection__mis_report_style__font_size__xx-small +msgid "xx-small" +msgstr "en küçük" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/migrations/16.0.1.0.1/post-migration.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/migrations/16.0.1.0.1/post-migration.py new file mode 100644 index 0000000..e812f09 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/migrations/16.0.1.0.1/post-migration.py @@ -0,0 +1,25 @@ +# Copyright 2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + """Set the value of the analytic_domain field.""" + openupgrade.logged_query( + env.cr, + """ + UPDATE mis_report_instance_period + SET analytic_domain = CONCAT('[("analytic_distribution_search", "in", [', analytic_account_id::VARCHAR, '])]') + WHERE analytic_account_id IS NOT NULL + """, # noqa: E501 + ) + openupgrade.logged_query( + env.cr, + """ + UPDATE mis_report_instance + SET analytic_domain = CONCAT('[("analytic_distribution_search", "in", [', analytic_account_id::VARCHAR, '])]') + WHERE analytic_account_id IS NOT NULL + """, # noqa: E501 + ) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/migrations/16.0.5.0.0/end-migrate.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/migrations/16.0.5.0.0/end-migrate.py new file mode 100644 index 0000000..3a1387a --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/migrations/16.0.5.0.0/end-migrate.py @@ -0,0 +1,10 @@ +# Copyright 2023 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo +from odoo import api + + +def migrate(cr, installed_version): + env = api.Environment(cr, odoo.SUPERUSER_ID, {}) + env["mis.report.instance.period"].search([])._compute_source_aml_model_id() diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/__init__.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/__init__.py new file mode 100644 index 0000000..c588bbb --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/__init__.py @@ -0,0 +1,11 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import mis_report +from . import mis_report_subreport +from . import mis_report_instance +from . import mis_report_style +from . import aep +from . import mis_kpi_data +from . import prorata_read_group_mixin +from . import mis_report_instance_annotation diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/accounting_none.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/accounting_none.py new file mode 100644 index 0000000..9372306 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/accounting_none.py @@ -0,0 +1,215 @@ +# Copyright 2016 Thomas Binsfeld +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +""" +Provides the AccountingNone singleton. + +AccountingNone is a null value that dissolves in basic arithmetic operations, +as illustrated in the examples below. In comparisons, AccountingNone behaves +the same as zero. + +>>> 1 + 1 +2 +>>> 1 + AccountingNone +1 +>>> AccountingNone + 1 +1 +>>> AccountingNone + None +AccountingNone +>>> None + AccountingNone +AccountingNone +>>> +AccountingNone +AccountingNone +>>> -AccountingNone +AccountingNone +>>> -(AccountingNone) +AccountingNone +>>> AccountingNone - 1 +-1 +>>> 1 - AccountingNone +1 +>>> abs(AccountingNone) +AccountingNone +>>> AccountingNone - None +AccountingNone +>>> None - AccountingNone +AccountingNone +>>> AccountingNone / 2 +0.0 +>>> 2 / AccountingNone +Traceback (most recent call last): + ... +ZeroDivisionError +>>> AccountingNone / AccountingNone +AccountingNone +>>> AccountingNone // 2 +0.0 +>>> 2 // AccountingNone +Traceback (most recent call last): + ... +ZeroDivisionError +>>> AccountingNone // AccountingNone +AccountingNone +>>> AccountingNone * 2 +0.0 +>>> 2 * AccountingNone +0.0 +>>> AccountingNone * AccountingNone +AccountingNone +>>> AccountingNone * None +AccountingNone +>>> None * AccountingNone +AccountingNone +>>> str(AccountingNone) +'' +>>> bool(AccountingNone) +False +>>> AccountingNone > 0 +False +>>> AccountingNone < 0 +False +>>> AccountingNone < 1 +True +>>> AccountingNone > 1 +False +>>> 0 < AccountingNone +False +>>> 0 > AccountingNone +False +>>> 1 < AccountingNone +False +>>> 1 > AccountingNone +True +>>> AccountingNone == 0 +True +>>> AccountingNone == 0.0 +True +>>> AccountingNone == None +True +>>> AccountingNone >= AccountingNone +True +>>> AccountingNone <= AccountingNone +True +>>> round(AccountingNone, 2) +0.0 +>>> float(AccountingNone) +0.0 +>>> int(AccountingNone) +0 +""" + +__all__ = ["AccountingNone"] + + +class AccountingNoneType: + def __add__(self, other): + if other is None: + return AccountingNone + return other + + __radd__ = __add__ + + def __sub__(self, other): + if other is None: + return AccountingNone + return -other + + def __rsub__(self, other): + if other is None: + return AccountingNone + return other + + def __iadd__(self, other): + if other is None: + return AccountingNone + return other + + def __isub__(self, other): + if other is None: + return AccountingNone + return -other + + def __abs__(self): + return self + + def __pos__(self): + return self + + def __neg__(self): + return self + + def __div__(self, other): + if other is AccountingNone: + return AccountingNone + return 0.0 + + def __rdiv__(self, other): + raise ZeroDivisionError + + def __floordiv__(self, other): + if other is AccountingNone: + return AccountingNone + return 0.0 + + def __rfloordiv__(self, other): + raise ZeroDivisionError + + def __truediv__(self, other): + if other is AccountingNone: + return AccountingNone + return 0.0 + + def __rtruediv__(self, other): + raise ZeroDivisionError + + def __mul__(self, other): + if other is None or other is AccountingNone: + return AccountingNone + return 0.0 + + __rmul__ = __mul__ + + def __repr__(self): + return "AccountingNone" + + def __str__(self): + return "" + + def __nonzero__(self): + return False + + def __bool__(self): + return False + + def __eq__(self, other): + return other == 0 or other is None or other is AccountingNone + + def __lt__(self, other): + return other > 0 + + def __gt__(self, other): + return other < 0 + + def __le__(self, other): + return other >= 0 + + def __ge__(self, other): + return other <= 0 + + def __float__(self): + return 0.0 + + def __int__(self): + return 0 + + def __round__(self, ndigits): + return 0.0 + + +AccountingNone = AccountingNoneType() + + +if __name__ == "__main__": # pragma: no cover + import doctest + + doctest.testmod() diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/aep.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/aep.py new file mode 100644 index 0000000..d89240e --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/aep.py @@ -0,0 +1,660 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +import re +from collections import defaultdict + +from odoo import _, fields +from odoo.exceptions import UserError +from odoo.models import expression +from odoo.tools.float_utils import float_is_zero +from odoo.tools.safe_eval import datetime, dateutil, safe_eval, time + +from .accounting_none import AccountingNone + +_logger = logging.getLogger(__name__) + +_DOMAIN_START_RE = re.compile(r"\(|(['\"])[!&|]\1") + + +def _is_domain(s): + """Test if a string looks like an Odoo domain""" + return _DOMAIN_START_RE.match(s) + + +class Accumulator: + """A simple class to accumulate debit, credit and custom field values. + + >>> acc1 = Accumulator(["f1", "f2"]) + >>> acc1.debit + AccountingNone + >>> acc1.credit + AccountingNone + >>> acc1.custom_fields + {'f1': AccountingNone, 'f2': AccountingNone} + >>> acc1.add_debit_credit(10, 20) + >>> acc1.debit, acc1.credit + (10, 20) + >>> acc1.add_custom_field("f1", 10) + >>> acc1.custom_fields + {'f1': 10, 'f2': AccountingNone} + >>> acc2 = Accumulator(["f1", "f2"]) + >>> acc2.add_debit_credit(21, 31) + >>> acc2.add_custom_field("f2", 41) + >>> acc1 += acc2 + >>> acc1.debit, acc1.credit + (31, 51) + >>> acc1.custom_fields + {'f1': 10, 'f2': 41} + """ + + def __init__(self, custom_field_names=()): + self.debit = AccountingNone + self.credit = AccountingNone + self.custom_fields = { + custom_field: AccountingNone for custom_field in custom_field_names + } + + def has_data(self): + return ( + self.debit is not AccountingNone + or self.credit is not AccountingNone + or any(v is not AccountingNone for v in self.custom_fields.values()) + ) + + def add_debit_credit(self, debit, credit): + self.debit += debit + self.credit += credit + + def add_custom_field(self, field, value): + self.custom_fields[field] += value + + def __iadd__(self, other): + self.debit += other.debit + self.credit += other.credit + for field in self.custom_fields: + self.custom_fields[field] += other.custom_fields[field] + return self + + +class AccountingExpressionProcessor: + """Processor for accounting expressions. + + Expressions of the form + (.fieldname)?[accounts][optional move line domain] + are supported, where: + * field is bal, crd, deb, pbal (positive balances only), + nbal (negative balance only), fld (custom field) + * mode is i (initial balance), e (ending balance), + p (moves over period) + * .fieldname is used only with fldp and specifies the field name to sum + * there is also a special u mode (unallocated P&L) which computes + the sum from the beginning until the beginning of the fiscal year + of the period; it is only meaningful for P&L accounts + * accounts is a list of accounts, possibly containing % wildcards, + or a domain expression on account.account + * an optional domain on move lines allowing filters on eg analytic + accounts or journal + + Examples: + * bal[70]: variation of the balance of moves on account 70 + over the period (it is the same as balp[70]); + * bali[70,60]: balance of accounts 70 and 60 at the start of period; + * bale[1%]: balance of accounts starting with 1 at end of period. + * fldp.quantity[60%]: sum of the quantity field of moves on accounts 60 + + How to use: + * repeatedly invoke parse_expr() for each expression containing + accounting variables as described above; this lets the processor + group domains and modes and accounts; + * when all expressions have been parsed, invoke done_parsing() + to notify the processor that it can prepare to query (mainly + search all accounts - children, consolidation - that will need to + be queried; + * for each period, call do_queries(), then call replace_expr() for each + expression to replace accounting variables with their resulting value + for the given period. + + How it works: + * by accumulating the expressions before hand, it ensures to do the + strict minimum number of queries to the database (for each period, + one query per domain and mode); + * it queries using the orm read_group which reduces to a query with + sum on debit and credit and group by on account_id and company_id, + (note: it seems the orm then does one query per account to fetch + the account name...); + * additionally, one query per view/consolidation account is done to + discover the children accounts. + """ + + MODE_VARIATION = "p" + MODE_INITIAL = "i" + MODE_END = "e" + MODE_UNALLOCATED = "u" + + _ACC_RE = re.compile( + r"(?P\bbal|\bpbal|\bnbal|\bcrd|\bdeb|\bfld)" + r"(?P[piseu])?" + r"(?P\.[a-zA-Z0-9_]+)?" + r"\s*" + r"(?P_[a-zA-Z0-9]+|\[.*?\])" + r"\s*" + r"(?P\[.*?\])?" + ) + + def __init__(self, companies, currency=None, account_model="account.account"): + self.env = companies.env + self.companies = companies + if not currency: + self.currency = companies.mapped("currency_id") + if len(self.currency) > 1: + raise UserError( + _( + "If currency_id is not provided, " + "all companies must have the same currency." + ) + ) + else: + self.currency = currency + self.dp = self.currency.decimal_places + # before done_parsing: {(ml_domain, mode): set(acc_domain)} + # after done_parsing: {(ml_domain, mode): list(account_ids)} + self._map_account_ids = defaultdict(set) + # {account_domain: set(account_ids)} + self._account_ids_by_acc_domain = defaultdict(set) + # smart ending balance (returns AccountingNone if there + # are no moves in period and 0 initial balance), implies + # a first query to get the initial balance and another + # to get the variation, so it's a bit slower + self.smart_end = True + # custom field to query and sum + self._custom_fields = set() + # Account model + self._account_model = self.env[account_model].with_context(active_test=False) + + def _account_codes_to_domain(self, account_codes): + """Convert a comma separated list of account codes + (possibly with wildcards) to a domain on account.account. + """ + elems = [] + for account_code in account_codes.split(","): + account_code = account_code.strip() + if "%" in account_code: + elems.append([("code", "=like", account_code)]) + else: + elems.append([("code", "=", account_code)]) + return tuple(expression.OR(elems)) + + def _parse_match_object(self, mo): + """Split a match object corresponding to an accounting variable + + Returns field, mode, fld_name, account domain, move line domain. + """ + domain_eval_context = { + "ref": self.env.ref, + "user": self.env.user, + "time": time, + "datetime": datetime, + "dateutil": dateutil, + } + field, mode, fld_name, account_sel, ml_domain = mo.groups() + # handle some legacy modes + if not mode: + mode = self.MODE_VARIATION + elif mode == "s": + mode = self.MODE_END + # custom fields + if fld_name: + assert fld_name[0] == "." + fld_name = fld_name[1:] # strip leading dot + # convert account selector to account domain + if account_sel.startswith("_"): + # legacy bal_NNN% + acc_domain = self._account_codes_to_domain(account_sel[1:]) + else: + assert account_sel[0] == "[" and account_sel[-1] == "]" + inner_account_sel = account_sel[1:-1].strip() + if not inner_account_sel: + # empty selector: select all accounts + acc_domain = tuple() + elif _is_domain(inner_account_sel): + # account selector is a domain + acc_domain = tuple(safe_eval(account_sel, domain_eval_context)) + else: + # account selector is a list of account codes + acc_domain = self._account_codes_to_domain(inner_account_sel) + # move line domain + if ml_domain: + assert ml_domain[0] == "[" and ml_domain[-1] == "]" + ml_domain = tuple(safe_eval(ml_domain, domain_eval_context)) + else: + ml_domain = tuple() + return field, mode, fld_name, acc_domain, ml_domain + + def parse_expr(self, expr): + """Parse an expression, extracting accounting variables. + + Move line domains and account selectors are extracted and + stored in the map so when all expressions have been parsed, + we know which account domains to query for each move line domain + and mode. + """ + for mo in self._ACC_RE.finditer(expr): + field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo) + if mode == self.MODE_END and self.smart_end: + modes = (self.MODE_INITIAL, self.MODE_VARIATION, self.MODE_END) + else: + modes = (mode,) + for mode in modes: + key = (ml_domain, mode) + self._map_account_ids[key].add(acc_domain) + if field == "fld": + if mode != self.MODE_VARIATION: + raise UserError( + _( + "`fld` can only be used with mode `p` (variation) " + "in expression %s", + expr, + ) + ) + if not fld_name: + raise UserError( + _("`fld` must have a field name in exression %s", expr) + ) + self._custom_fields.add(fld_name) + else: + if fld_name: + raise UserError( + _( + "`%(field)s` cannot have a field name " + "in expression %(expr)s", + field=field, + expr=expr, + ) + ) + + def done_parsing(self): + """Replace account domains by account ids in map""" + for key, acc_domains in self._map_account_ids.items(): + all_account_ids = set() + for acc_domain in acc_domains: + acc_domain_with_company = expression.AND( + [acc_domain, [("company_id", "in", self.companies.ids)]] + ) + account_ids = self._account_model.search(acc_domain_with_company).ids + self._account_ids_by_acc_domain[acc_domain].update(account_ids) + all_account_ids.update(account_ids) + self._map_account_ids[key] = list(all_account_ids) + + @classmethod + def has_account_var(cls, expr): + """Test if an string contains an accounting variable.""" + return bool(cls._ACC_RE.search(expr)) + + def get_account_ids_for_expr(self, expr): + """Get a set of account ids that are involved in an expression. + + Prerequisite: done_parsing() must have been invoked. + """ + account_ids = set() + for mo in self._ACC_RE.finditer(expr): + _, _, _, acc_domain, _ = self._parse_match_object(mo) + account_ids.update(self._account_ids_by_acc_domain[acc_domain]) + return account_ids + + def get_aml_domain_for_expr(self, expr, date_from, date_to, account_id=None): + """Get a domain on account.move.line for an expression. + + Prerequisite: done_parsing() must have been invoked. + + Returns a domain that can be used to search on account.move.line. + """ + aml_domains = [] + date_domain_by_mode = {} + for mo in self._ACC_RE.finditer(expr): + field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo) + aml_domain = list(ml_domain) + account_ids = set() + account_ids.update(self._account_ids_by_acc_domain[acc_domain]) + if not account_id: + aml_domain.append(("account_id", "in", tuple(account_ids))) + else: + # filter on account_id + if account_id in account_ids: + aml_domain.append(("account_id", "=", account_id)) + else: + continue + if field == "crd": + aml_domain.append(("credit", "<>", 0.0)) + elif field == "deb": + aml_domain.append(("debit", "<>", 0.0)) + elif fld_name: + aml_domain.append((fld_name, "!=", False)) + aml_domains.append(expression.normalize_domain(aml_domain)) + if mode not in date_domain_by_mode: + date_domain_by_mode[mode] = self.get_aml_domain_for_dates( + date_from, date_to, mode + ) + assert aml_domains + # TODO we could do this for more precision: + # AND(OR(aml_domains[mode]), date_domain[mode]) for each mode + return expression.OR(aml_domains) + expression.OR(date_domain_by_mode.values()) + + def get_aml_domain_for_dates(self, date_from, date_to, mode): + if mode == self.MODE_VARIATION: + domain = [("date", ">=", date_from), ("date", "<=", date_to)] + elif mode in (self.MODE_INITIAL, self.MODE_END): + # for income and expense account, sum from the beginning + # of the current fiscal year only, for balance sheet accounts + # sum from the beginning of time + date_from_date = fields.Date.from_string(date_from) + # TODO this takes the fy from the first company + # make that user controllable (nice to have)? + fy_date_from = self.companies[0].compute_fiscalyear_dates(date_from_date)[ + "date_from" + ] + domain = [ + "|", + ("date", ">=", fields.Date.to_string(fy_date_from)), + ("account_id.include_initial_balance", "=", True), + ] + if mode == self.MODE_INITIAL: + domain.append(("date", "<", date_from)) + elif mode == self.MODE_END: + domain.append(("date", "<=", date_to)) + elif mode == self.MODE_UNALLOCATED: + date_from_date = fields.Date.from_string(date_from) + # TODO this takes the fy from the first company + # make that user controllable (nice to have)? + fy_date_from = self.companies[0].compute_fiscalyear_dates(date_from_date)[ + "date_from" + ] + domain = [ + ("date", "<", fields.Date.to_string(fy_date_from)), + ("account_id.include_initial_balance", "=", False), + ] + return expression.normalize_domain(domain) + + def _get_company_rates(self, date): + # get exchange rates for each company with its rouding + company_rates = {} + target_rate = self.currency.with_context(date=date).rate + for company in self.companies: + if company.currency_id != self.currency: + rate = target_rate / company.currency_id.with_context(date=date).rate + else: + rate = 1.0 + company_rates[company.id] = (rate, company.currency_id.decimal_places) + return company_rates + + def do_queries( + self, + date_from, + date_to, + additional_move_line_filter=None, + aml_model=None, + ): + """Query sums of debit and credit for all accounts and domains + used in expressions. + + This method must be executed after done_parsing(). + """ + if not aml_model: + aml_model = self.env["account.move.line"] + else: + aml_model = self.env[aml_model] + aml_model = aml_model.with_context(active_test=False) + company_rates = self._get_company_rates(date_to) + # {(domain, mode): {account_id: Accumulator}} + self._data = defaultdict( + lambda: defaultdict( + lambda: Accumulator(self._custom_fields), + ) + ) + domain_by_mode = {} + ends = [] + for key in self._map_account_ids: + domain, mode = key + if mode == self.MODE_END and self.smart_end: + # postpone computation of ending balance + ends.append((domain, mode)) + continue + if mode not in domain_by_mode: + domain_by_mode[mode] = self.get_aml_domain_for_dates( + date_from, date_to, mode + ) + domain = list(domain) + domain_by_mode[mode] + domain.append(("account_id", "in", self._map_account_ids[key])) + if additional_move_line_filter: + domain.extend(additional_move_line_filter) + # fetch sum of debit/credit, grouped by account_id + _logger.debug("read_group domain: %s", domain) + try: + accs = aml_model.read_group( + domain, + [ + "debit", + "credit", + "account_id", + "company_id", + *self._custom_fields, + ], + ["account_id", "company_id"], + lazy=False, + ) + except ValueError as e: + raise UserError( + _( + 'Error while querying move line source "%(model_name)s". ' + "This is likely due to a filter or expression referencing " + "a field that does not exist in the model.\n\n" + "The technical error message is: %(exception)s. " + ) + % dict( + model_name=aml_model._description, + exception=e, + ) + ) from e + for acc in accs: + rate, dp = company_rates[acc["company_id"][0]] + debit = acc["debit"] or 0.0 + credit = acc["credit"] or 0.0 + if mode in (self.MODE_INITIAL, self.MODE_UNALLOCATED) and float_is_zero( + debit - credit, precision_digits=self.dp + ): + # in initial mode, ignore accounts with 0 balance + continue + # due to branches, it's possible to have multiple groups + # with the same account_id, because multiple companies can + # use the same account + account_data = self._data[key][acc["account_id"][0]] + account_data.add_debit_credit(debit * rate, credit * rate) + for field_name in self._custom_fields: + account_data.add_custom_field( + field_name, acc[field_name] or AccountingNone + ) + # compute ending balances by summing initial and variation + for key in ends: + domain, mode = key + initial_data = self._data[(domain, self.MODE_INITIAL)] + variation_data = self._data[(domain, self.MODE_VARIATION)] + account_ids = set(initial_data.keys()) | set(variation_data.keys()) + for account_id in account_ids: + self._data[key][account_id] += initial_data[account_id] + self._data[key][account_id] += variation_data[account_id] + + def replace_expr(self, expr): + """Replace accounting variables in an expression by their amount. + + Returns a new expression string. + + This method must be executed after do_queries(). + """ + + def f(mo): + field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo) + key = (ml_domain, mode) + account_ids_data = self._data[key] + v = AccountingNone + account_ids = self._account_ids_by_acc_domain[acc_domain] + for account_id in account_ids: + entry = account_ids_data[account_id] + debit = entry.debit + credit = entry.credit + if field == "bal": + v += debit - credit + elif field == "pbal": + if debit >= credit: + v += debit - credit + elif field == "nbal": + if debit < credit: + v += debit - credit + elif field == "deb": + v += debit + elif field == "crd": + v += credit + else: + assert field == "fld" + v += entry.custom_fields[fld_name] + # in initial balance mode, assume 0 is None + # as it does not make sense to distinguish 0 from "no data" + if ( + v is not AccountingNone + and mode in (self.MODE_INITIAL, self.MODE_UNALLOCATED) + and float_is_zero(v, precision_digits=self.dp) + ): + v = AccountingNone + return "(" + repr(v) + ")" + + return self._ACC_RE.sub(f, expr) + + def replace_exprs_by_account_id(self, exprs): + """Replace accounting variables in a list of expression + by their amount, iterating by accounts involved in the expression. + + yields account_id, replaced_expr + + This method must be executed after do_queries(). + """ + + def f(mo): + field, mode, fld_name, acc_domain, ml_domain = self._parse_match_object(mo) + key = (ml_domain, mode) + # first check if account_id is involved in + # the current expression part + if account_id not in self._account_ids_by_acc_domain[acc_domain]: + return "(AccountingNone)" + # here we know account_id is involved in acc_domain + account_ids_data = self._data[key] + entry = account_ids_data[account_id] + debit = entry.debit + credit = entry.credit + if field == "bal": + v = debit - credit + elif field == "pbal": + if debit >= credit: + v = debit - credit + else: + v = AccountingNone + elif field == "nbal": + if debit < credit: + v = debit - credit + else: + v = AccountingNone + elif field == "deb": + v = debit + elif field == "crd": + v = credit + else: + assert field == "fld" + v = entry.custom_fields[fld_name] + # in initial balance mode, assume 0 is None + # as it does not make sense to distinguish 0 from "no data" + if ( + v is not AccountingNone + and mode in (self.MODE_INITIAL, self.MODE_UNALLOCATED) + and float_is_zero(v, precision_digits=self.dp) + ): + v = AccountingNone + return "(" + repr(v) + ")" + + account_ids = set() + for expr in exprs: + for mo in self._ACC_RE.finditer(expr): + _, mode, _, acc_domain, ml_domain = self._parse_match_object(mo) + key = (ml_domain, mode) + account_ids_data = self._data[key] + for account_id in self._account_ids_by_acc_domain[acc_domain]: + if account_ids_data[account_id].has_data(): + account_ids.add(account_id) + + for account_id in account_ids: + yield account_id, [self._ACC_RE.sub(f, expr) for expr in exprs] + + @classmethod + def _get_balances(cls, mode, companies, date_from, date_to): + expr = f"deb{mode}[], crd{mode}[]" + aep = AccountingExpressionProcessor(companies) + # disable smart_end to have the data at once, instead + # of initial + variation + aep.smart_end = False + aep.parse_expr(expr) + aep.done_parsing() + aep.do_queries(date_from, date_to) + return {k: (v.debit, v.credit) for k, v in aep._data[((), mode)].items()} + + @classmethod + def get_balances_initial(cls, companies, date): + """A convenience method to obtain the initial balances of all accounts + at a given date. + + It is the same as get_balances_end(date-1). + + :param companies: + :param date: + + Returns a dictionary: {account_id, (debit, credit)} + """ + return cls._get_balances(cls.MODE_INITIAL, companies, date, date) + + @classmethod + def get_balances_end(cls, companies, date): + """A convenience method to obtain the ending balances of all accounts + at a given date. + + It is the same as get_balances_initial(date+1). + + :param companies: + :param date: + + Returns a dictionary: {account_id, (debit, credit)} + """ + return cls._get_balances(cls.MODE_END, companies, date, date) + + @classmethod + def get_balances_variation(cls, companies, date_from, date_to): + """A convenience method to obtain the variation of the + balances of all accounts over a period. + + :param companies: + :param date: + + Returns a dictionary: {account_id, (debit, credit)} + """ + return cls._get_balances(cls.MODE_VARIATION, companies, date_from, date_to) + + @classmethod + def get_unallocated_pl(cls, companies, date): + """A convenience method to obtain the unallocated profit/loss + of the previous fiscal years at a given date. + + :param companies: + :param date: + + Returns a tuple (debit, credit) + """ + # TODO shoud we include here the accounts of type "unaffected" + # or leave that to the caller? + bals = cls._get_balances(cls.MODE_UNALLOCATED, companies, date, date) + return tuple(map(sum, zip(*bals.values()))) # noqa: B905 diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/aggregate.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/aggregate.py new file mode 100644 index 0000000..109464f --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/aggregate.py @@ -0,0 +1,129 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + + +def _sum(lst): + """Same as stdlib sum but returns None instead of 0 + in case of empty sequence. + + >>> sum([1]) + 1 + >>> _sum([1]) + 1 + >>> sum([1, 2]) + 3 + >>> _sum([1, 2]) + 3 + >>> sum([]) + 0 + >>> _sum([]) + """ + if not lst: + return None + return sum(lst) + + +def _avg(lst): + """Arithmetic mean of a sequence. Returns None in case of empty sequence. + + >>> _avg([1]) + 1.0 + >>> _avg([1, 2]) + 1.5 + >>> _avg([]) + """ + if not lst: + return None + return sum(lst) / float(len(lst)) + + +def _min(*args): + """Same as stdlib min but returns None instead of exception + in case of empty sequence. + + >>> min(1, 2) + 1 + >>> _min(1, 2) + 1 + >>> min([1, 2]) + 1 + >>> _min([1, 2]) + 1 + >>> min(1) + Traceback (most recent call last): + File "", line 1, in ? + TypeError: 'int' object is not iterable + >>> _min(1) + Traceback (most recent call last): + File "", line 1, in ? + TypeError: 'int' object is not iterable + >>> min([1]) + 1 + >>> _min([1]) + 1 + >>> min() + Traceback (most recent call last): + File "", line 1, in ? + TypeError: min expected at least 1 argument, got 0 + >>> _min() + Traceback (most recent call last): + File "", line 1, in ? + TypeError: min expected at least 1 argument, got 0 + >>> min([]) + Traceback (most recent call last): + File "", line 1, in ? + ValueError: min() arg is an empty sequence + >>> _min([]) + """ + if len(args) == 1 and not args[0]: + return None + return min(*args) + + +def _max(*args): + """Same as stdlib max but returns None instead of exception + in case of empty sequence. + + >>> max(1, 2) + 2 + >>> _max(1, 2) + 2 + >>> max([1, 2]) + 2 + >>> _max([1, 2]) + 2 + >>> max(1) + Traceback (most recent call last): + File "", line 1, in ? + TypeError: 'int' object is not iterable + >>> _max(1) + Traceback (most recent call last): + File "", line 1, in ? + TypeError: 'int' object is not iterable + >>> max([1]) + 1 + >>> _max([1]) + 1 + >>> max() + Traceback (most recent call last): + File "", line 1, in ? + TypeError: max expected at least 1 argument, got 0 + >>> _max() + Traceback (most recent call last): + File "", line 1, in ? + TypeError: max expected at least 1 argument, got 0 + >>> max([]) + Traceback (most recent call last): + File "", line 1, in ? + ValueError: max() arg is an empty sequence + >>> _max([]) + """ + if len(args) == 1 and not args[0]: + return None + return max(*args) + + +if __name__ == "__main__": # pragma: no cover + import doctest + + doctest.testmod() diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/data_error.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/data_error.py new file mode 100644 index 0000000..400ad39 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/data_error.py @@ -0,0 +1,17 @@ +# Copyright 2016 ACSONE SA/NV () +# Copyright 2016 Akretion () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + + +class DataError(Exception): + def __init__(self, name, msg): + super().__init__() + self.name = name + self.msg = msg + + def __repr__(self): + return f"{self.__class__.__name__}({repr(self.name)})" + + +class NameDataError(DataError): + pass diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/expression_evaluator.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/expression_evaluator.py new file mode 100644 index 0000000..02e92ee --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/expression_evaluator.py @@ -0,0 +1,68 @@ +# Copyright 2020 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from .mis_safe_eval import NameDataError, mis_safe_eval + + +class ExpressionEvaluator: + def __init__( + self, + aep, + date_from, + date_to, + additional_move_line_filter=None, + aml_model=None, + ): + self.aep = aep + self.date_from = date_from + self.date_to = date_to + self.additional_move_line_filter = additional_move_line_filter + self.aml_model = aml_model + self._aep_queries_done = False + + def aep_do_queries(self): + if self.aep and not self._aep_queries_done: + self.aep.do_queries( + self.date_from, + self.date_to, + self.additional_move_line_filter, + self.aml_model, + ) + self._aep_queries_done = True + + def eval_expressions(self, expressions, locals_dict): + vals = [] + drilldown_args = [] + name_error = False + for expression in expressions: + expr = expression and expression.name or "AccountingNone" + if self.aep: + replaced_expr = self.aep.replace_expr(expr) + else: + replaced_expr = expr + val = mis_safe_eval(replaced_expr, locals_dict) + vals.append(val) + if isinstance(val, NameDataError): + name_error = True + if replaced_expr != expr: + drilldown_args.append({"expr": expr}) + else: + drilldown_args.append(None) + return vals, drilldown_args, name_error + + def eval_expressions_by_account(self, expressions, locals_dict): + if not self.aep: + return + exprs = [e and e.name or "AccountingNone" for e in expressions] + for account_id, replaced_exprs in self.aep.replace_exprs_by_account_id(exprs): + vals = [] + drilldown_args = [] + name_error = False + for expr, replaced_expr in zip(exprs, replaced_exprs): # noqa: B905 + val = mis_safe_eval(replaced_expr, locals_dict) + vals.append(val) + if replaced_expr != expr: + drilldown_args.append({"expr": expr, "account_id": account_id}) + else: + drilldown_args.append(None) + yield account_id, vals, drilldown_args, name_error diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/kpimatrix.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/kpimatrix.py new file mode 100644 index 0000000..78c9c32 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/kpimatrix.py @@ -0,0 +1,576 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from __future__ import annotations + +import logging +from collections import OrderedDict, defaultdict + +from odoo import _ +from odoo.exceptions import UserError + +from .accounting_none import AccountingNone +from .mis_kpi_data import ACC_SUM +from .mis_safe_eval import DataError, mis_safe_eval +from .simple_array import SimpleArray + +_logger = logging.getLogger(__name__) + + +class KpiMatrixRow: + # TODO: ultimately, the kpi matrix will become ignorant of KPI's and + # accounts and know about rows, columns, sub columns and styles only. + # It is already ignorant of period and only knowns about columns. + # This will require a correct abstraction for expanding row details. + + def __init__(self, matrix, kpi, account_id=None, parent_row=None): + self._matrix = matrix + self.kpi = kpi + self.account_id = account_id + self.description = "" + self.parent_row = parent_row + if not self.account_id: + self.style_props = self._matrix._style_model.merge( + [self.kpi.report_id.style_id, self.kpi.style_id] + ) + else: + self.style_props = self._matrix._style_model.merge( + [self.kpi.report_id.style_id, self.kpi.auto_expand_accounts_style_id] + ) + + @property + def label(self): + if not self.account_id: + return self.kpi.description + else: + return self._matrix.get_account_name(self.account_id) + + @property + def row_id(self): + self._matrix._make_row_id(self.kpi.id, self.account_id) + + def iter_cell_tuples(self, cols=None): + if cols is None: + cols = self._matrix.iter_cols() + for col in cols: + yield col.get_cell_tuple_for_row(self) + + def iter_cells(self, subcols=None): + if subcols is None: + subcols = self._matrix.iter_subcols() + for subcol in subcols: + yield subcol.get_cell_for_row(self) + + def is_empty(self): + for cell in self.iter_cells(): + if cell and cell.val not in (AccountingNone, None): + return False + return True + + +class KpiMatrixCol: + def __init__(self, key, label, description, locals_dict, subkpis): + self.key = key + self.label = label + self.description = description + self.locals_dict = locals_dict + self.colspan = subkpis and len(subkpis) or 1 + self._subcols = [] + self.subkpis = subkpis + if not subkpis: + subcol = KpiMatrixSubCol(self, "", "", 0) + self._subcols.append(subcol) + else: + for i, subkpi in enumerate(subkpis): + subcol = KpiMatrixSubCol(self, subkpi.description, "", i) + self._subcols.append(subcol) + self._cell_tuples_by_row = {} # {row: (cells tuple)} + + def _set_cell_tuple(self, row, cell_tuple): + self._cell_tuples_by_row[row] = cell_tuple + + def iter_subcols(self): + return self._subcols + + def iter_cell_tuples(self): + return self._cell_tuples_by_row.values() + + def get_cell_tuple_for_row(self, row): + return self._cell_tuples_by_row.get(row) + + +class KpiMatrixSubCol: + def __init__(self, col, label, description, index=0): + self.col = col + self.label = label + self.description = description + self.index = index + + @property + def subkpi(self): + if self.col.subkpis: + return self.col.subkpis[self.index] + + def iter_cells(self): + for cell_tuple in self.col.iter_cell_tuples(): + yield cell_tuple[self.index] + + def get_cell_for_row(self, row): + cell_tuple = self.col.get_cell_tuple_for_row(row) + if cell_tuple is None: + return None + return cell_tuple[self.index] + + +class KpiMatrixCell: # noqa: B903 (immutable data class) + def __init__( + self, + row, + subcol, + val, + val_rendered, + val_comment, + style_props, + drilldown_arg, + val_type, + ): + self.row = row + self.subcol = subcol + self.val = val + self.val_rendered = val_rendered + self.val_comment = val_comment + self.style_props = style_props + self.drilldown_arg = drilldown_arg + self.val_type = val_type + self.cell_id = KpiMatrix._pack_cell_id(self) + + +class KpiMatrix: + def __init__(self, env, multi_company=False, account_model="account.account"): + # cache language id for faster rendering + lang_model = env["res.lang"] + self.lang = lang_model._lang_get(env.user.lang) + self._style_model = env["mis.report.style"] + self._account_model = env[account_model] + # data structures + # { kpi: KpiMatrixRow } + self._kpi_rows = OrderedDict() + # { kpi: {account_id: KpiMatrixRow} } + self._detail_rows = {} + # { col_key: KpiMatrixCol } + self._cols = OrderedDict() + # { col_key (left of comparison): [(col_key, base_col_key)] } + self._comparison_todo = defaultdict(list) + # { col_key (left of sum): (col_key, [(sign, sum_col_key)]) + self._sum_todo = {} + # { account_id: account_name } + self._account_names = {} + self._multi_company = multi_company + + def declare_kpi(self, kpi): + """Declare a new kpi (row) in the matrix. + + Invoke this first for all kpi, in display order. + """ + self._kpi_rows[kpi] = KpiMatrixRow(self, kpi) + self._detail_rows[kpi] = {} + + def declare_col(self, col_key, label, description, locals_dict, subkpis): + """Declare a new column, giving it an identifier (key). + + Invoke the declare_* methods in display order. + """ + col = KpiMatrixCol(col_key, label, description, locals_dict, subkpis) + self._cols[col_key] = col + return col + + def declare_comparison( + self, cmpcol_key, col_key, base_col_key, label, description=None + ): + """Declare a new comparison column. + + Invoke the declare_* methods in display order. + """ + self._comparison_todo[cmpcol_key] = (col_key, base_col_key, label, description) + self._cols[cmpcol_key] = None # reserve slot in insertion order + + def declare_sum( + self, sumcol_key, col_to_sum_keys, label, description=None, sum_accdet=False + ): + """Declare a new summation column. + + Invoke the declare_* methods in display order. + :param col_to_sum_keys: [(sign, col_key)] + """ + self._sum_todo[sumcol_key] = (col_to_sum_keys, label, description, sum_accdet) + self._cols[sumcol_key] = None # reserve slot in insertion order + + def set_values(self, kpi, col_key, vals, drilldown_args, tooltips=True): + """Set values for a kpi and a colum. + + Invoke this after declaring the kpi and the column. + """ + self.set_values_detail_account( + kpi, col_key, None, vals, drilldown_args, tooltips + ) + + def set_values_detail_account( + self, kpi, col_key, account_id, vals, drilldown_args, tooltips=True + ): + """Set values for a kpi and a column and a detail account. + + Invoke this after declaring the kpi and the column. + """ + if not account_id: + row = self._kpi_rows[kpi] + else: + kpi_row = self._kpi_rows[kpi] + if account_id in self._detail_rows[kpi]: + row = self._detail_rows[kpi][account_id] + else: + row = KpiMatrixRow(self, kpi, account_id, parent_row=kpi_row) + self._detail_rows[kpi][account_id] = row + col = self._cols[col_key] + cell_tuple = [] + assert len(vals) == col.colspan + assert len(drilldown_args) == col.colspan + for val, drilldown_arg, subcol in zip(vals, drilldown_args, col.iter_subcols()): # noqa: B905 + if isinstance(val, DataError): + val_rendered = val.name + val_comment = val.msg + else: + val_rendered = self._style_model.render( + self.lang, row.style_props, kpi.type, val + ) + if row.kpi.multi and subcol.subkpi: + val_comment = "{}.{} = {}".format( + row.kpi.name, + subcol.subkpi.name, + row.kpi._get_expression_str_for_subkpi(subcol.subkpi), + ) + else: + val_comment = f"{row.kpi.name} = {row.kpi.expression}" + cell_style_props = row.style_props + if row.kpi.style_expression: + # evaluate style expression + try: + style_name = mis_safe_eval( + row.kpi.style_expression, col.locals_dict + ) + except Exception: + _logger.error( + "Error evaluating style expression <%s>", + row.kpi.style_expression, + exc_info=True, + ) + if style_name: + style = self._style_model.search([("name", "=", style_name)]) + if style: + cell_style_props = self._style_model.merge( + [row.style_props, style[0]] + ) + else: + _logger.error("Style '%s' not found.", style_name) + cell = KpiMatrixCell( + row, + subcol, + val, + val_rendered, + tooltips and val_comment or None, + cell_style_props, + drilldown_arg, + kpi.type, + ) + cell_tuple.append(cell) + assert len(cell_tuple) == col.colspan + col._set_cell_tuple(row, cell_tuple) + + def _common_subkpis(self, cols): + if not cols: + return set() + common_subkpis = set(cols[0].subkpis) + for col in cols[1:]: + common_subkpis = common_subkpis & set(col.subkpis) + return common_subkpis + + def compute_comparisons(self): + """Compute comparisons. + + Invoke this after setting all values. + """ + for ( + cmpcol_key, + (col_key, base_col_key, label, description), + ) in self._comparison_todo.items(): + col = self._cols[col_key] + base_col = self._cols[base_col_key] + common_subkpis = self._common_subkpis([col, base_col]) + if (col.subkpis or base_col.subkpis) and not common_subkpis: + raise UserError( + _( + "Columns %(descr)s and %(base_descr)s are not comparable", + descr=col.description, + base_descr=base_col.description, + ) + ) + if not label: + label = f"{col.label} vs {base_col.label}" + comparison_col = KpiMatrixCol( + cmpcol_key, + label, + description, + {}, + sorted(common_subkpis, key=lambda s: s.sequence), + ) + self._cols[cmpcol_key] = comparison_col + for row in self.iter_rows(): + cell_tuple = col.get_cell_tuple_for_row(row) + base_cell_tuple = base_col.get_cell_tuple_for_row(row) + if cell_tuple is None and base_cell_tuple is None: + continue + if cell_tuple is None: + vals = [AccountingNone] * (len(common_subkpis) or 1) + else: + vals = [ + cell.val + for cell in cell_tuple + if not common_subkpis or cell.subcol.subkpi in common_subkpis + ] + if base_cell_tuple is None: + base_vals = [AccountingNone] * (len(common_subkpis) or 1) + else: + base_vals = [ + cell.val + for cell in base_cell_tuple + if not common_subkpis or cell.subcol.subkpi in common_subkpis + ] + comparison_cell_tuple = [] + for val, base_val, comparison_subcol in zip( # noqa: B905 + vals, + base_vals, + comparison_col.iter_subcols(), + ): + # TODO FIXME average factors + comparison = self._style_model.compare_and_render( + self.lang, + row.style_props, + row.kpi.type, + row.kpi.compare_method, + val, + base_val, + 1, + 1, + ) + delta, delta_r, delta_style, delta_type = comparison + comparison_cell_tuple.append( + KpiMatrixCell( + row, + comparison_subcol, + delta, + delta_r, + None, + delta_style, + None, + delta_type, + ) + ) + comparison_col._set_cell_tuple(row, comparison_cell_tuple) + + def compute_sums(self): + """Compute comparisons. + + Invoke this after setting all values. + """ + for ( + sumcol_key, + (col_to_sum_keys, label, description, sum_accdet), + ) in self._sum_todo.items(): + sumcols = [self._cols[k] for (sign, k) in col_to_sum_keys] + # TODO check all sumcols are resolved; we need a kind of + # recompute queue here so we don't depend on insertion + # order + common_subkpis = self._common_subkpis(sumcols) + if any(c.subkpis for c in sumcols) and not common_subkpis: + raise UserError( + _( + "Sum cannot be computed in column {} " + "because the columns to sum have no " + "common subkpis" + ).format(label) + ) + sum_col = KpiMatrixCol( + sumcol_key, + label, + description, + {}, + sorted(common_subkpis, key=lambda s: s.sequence), + ) + self._cols[sumcol_key] = sum_col + for row in self.iter_rows(): + acc = SimpleArray([AccountingNone] * (len(common_subkpis) or 1)) + if row.kpi.accumulation_method == ACC_SUM and not ( + row.account_id and not sum_accdet + ): + for sign, col_to_sum in col_to_sum_keys: + cell_tuple = self._cols[col_to_sum].get_cell_tuple_for_row(row) + if cell_tuple is None: + vals = [AccountingNone] * (len(common_subkpis) or 1) + else: + vals = [ + cell.val + for cell in cell_tuple + if not common_subkpis + or cell.subcol.subkpi in common_subkpis + ] + if sign == "+": + acc += SimpleArray(vals) + else: + acc -= SimpleArray(vals) + self.set_values_detail_account( + row.kpi, + sumcol_key, + row.account_id, + acc, + [None] * (len(common_subkpis) or 1), + tooltips=False, + ) + + def iter_rows(self): + """Iterate rows in display order. + + yields KpiMatrixRow. + """ + for kpi_row in self._kpi_rows.values(): + yield kpi_row + detail_rows = self._detail_rows[kpi_row.kpi].values() + detail_rows = sorted(detail_rows, key=lambda r: r.label) + yield from detail_rows + + def iter_cols(self): + """Iterate columns in display order. + + yields KpiMatrixCol: one for each column or comparison. + """ + for _col_key, col in self._cols.items(): + yield col + + def iter_subcols(self): + """Iterate sub columns in display order. + + yields KpiMatrixSubCol: one for each subkpi in each column + and comparison. + """ + for col in self.iter_cols(): + yield from col.iter_subcols() + + def _load_account_names(self): + account_ids = set() + for detail_rows in self._detail_rows.values(): + account_ids.update(detail_rows.keys()) + accounts = self._account_model.search([("id", "in", list(account_ids))]) + self._account_names = {a.id: self._get_account_name(a) for a in accounts} + + def _get_account_name(self, account): + result = f"{account.code} {account.name}" + if self._multi_company: + result = f"{result} [{account.company_id.name}]" + return result + + def get_account_name(self, account_id): + if account_id not in self._account_names: + self._load_account_names() + return self._account_names[account_id] + + def as_dict(self): + header = [{"cols": []}, {"cols": []}] + for col in self.iter_cols(): + header[0]["cols"].append( + { + "label": col.label, + "description": col.description, + "colspan": col.colspan, + } + ) + for subcol in col.iter_subcols(): + header[1]["cols"].append( + { + "label": subcol.label, + "description": subcol.description, + "colspan": 1, + } + ) + + body = [] + for row in self.iter_rows(): + if ( + row.style_props.hide_empty and row.is_empty() + ) or row.style_props.hide_always: + continue + row_data = { + "row_id": row.row_id, + "parent_row_id": (row.parent_row and row.parent_row.row_id or None), + "label": row.label, + "description": row.description, + "style": self._style_model.to_css_style(row.style_props), + "cells": [], + } + for cell in row.iter_cells(): + if cell is None: + # TODO use subcol style here + row_data["cells"].append({}) + else: + if cell.val is AccountingNone or isinstance(cell.val, DataError): + val = None + else: + val = cell.val + col_data = { + "cell_id": cell.cell_id, + "val": val, + "val_r": cell.val_rendered, + "val_c": cell.val_comment, + "style": self._style_model.to_css_style( + cell.style_props, no_indent=True + ), + # notes can not be added on 'details by account' lines + "can_be_annotated": not cell.row.account_id, + } + if cell.drilldown_arg: + col_data["drilldown_arg"] = cell.drilldown_arg + row_data["cells"].append(col_data) + body.append(row_data) + + return {"header": header, "body": body} + + # Logic to convert semantic coordinates (period, kpi, subkpi) + # to visual coordinates (cell id) and back. The rendering logic musn't know + # about semantic concepts such as periods and kpis. Having these well identified + # methods allow us to easily spot where the conversion between the rendering and + # semantic domain occur. + + @classmethod + def _make_row_id(cls, kpi_id: int, account_id: int | None) -> str: + return f"{kpi_id}:{account_id or ''}" + + @classmethod + def _make_cell_id( + cls, kpi_id: int, account_id: int | None, period_id: int, subkpi_id: int | None + ) -> str: + return f"{kpi_id}#{account_id or ''}#{period_id}#{subkpi_id or ''}" + + @classmethod + def _pack_cell_id(cls, cell: KpiMatrixCell) -> str: + return cls._make_cell_id( + cell.row.kpi.id, + cell.row.account_id, + cell.subcol.col.key, + cell.subcol.subkpi and cell.subcol.subkpi.id, + ) + + @classmethod + def _unpack_cell_id(cls, cell_id: str) -> tuple[int, int | None, int, int | None]: + kpi_id, account_id, col_key, subkpi_id = cell_id.split("#") + kpi_id = int(kpi_id) + account_id = int(account_id) if account_id else None + period_id = int(col_key) + subkpi_id = int(subkpi_id) if subkpi_id else None + return kpi_id, account_id, period_id, subkpi_id diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_kpi_data.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_kpi_data.py new file mode 100644 index 0000000..4ebbbb1 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_kpi_data.py @@ -0,0 +1,115 @@ +# Copyright 2017 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from collections import defaultdict + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.osv import expression + +ACC_SUM = "sum" +ACC_AVG = "avg" +ACC_NONE = "none" + + +def intersect_days(item_dt_from, item_dt_to, dt_from, dt_to): + item_days = (item_dt_to - item_dt_from).days + 1.0 + i_dt_from = max(dt_from, item_dt_from) + i_dt_to = min(dt_to, item_dt_to) + i_days = (i_dt_to - i_dt_from).days + 1.0 + return i_days, item_days + + +class MisKpiData(models.AbstractModel): + """Abstract class for manually entered KPI values.""" + + _name = "mis.kpi.data" + _description = "MIS Kpi Data Abtract class" + + name = fields.Char(compute="_compute_name", required=False, readonly=True) + kpi_expression_id = fields.Many2one( + comodel_name="mis.report.kpi.expression", + required=True, + ondelete="restrict", + string="KPI", + ) + date_from = fields.Date(required=True, string="From") + date_to = fields.Date(required=True, string="To") + amount = fields.Float() + seq1 = fields.Integer( + related="kpi_expression_id.kpi_id.sequence", + store=True, + readonly=True, + string="KPI Sequence", + ) + seq2 = fields.Integer( + related="kpi_expression_id.subkpi_id.sequence", + store=True, + readonly=True, + string="Sub-KPI Sequence", + ) + + @api.depends( + "kpi_expression_id.subkpi_id.name", + "kpi_expression_id.kpi_id.name", + "date_from", + "date_to", + ) + def _compute_name(self): + for rec in self: + subkpi_name = rec.kpi_expression_id.subkpi_id.name + if subkpi_name: + subkpi_name = "." + subkpi_name + else: + subkpi_name = "" + rec.name = "{}{}: {} - {}".format( + rec.kpi_expression_id.kpi_id.name, + subkpi_name, + rec.date_from, + rec.date_to, + ) + + @api.model + def _intersect_days(self, item_dt_from, item_dt_to, dt_from, dt_to): + return intersect_days(item_dt_from, item_dt_to, dt_from, dt_to) + + @api.model + def _query_kpi_data(self, date_from, date_to, base_domain): + """Query mis.kpi.data over a time period. + + Returns {mis.report.kpi.expression: amount} + """ + dt_from = fields.Date.from_string(date_from) + dt_to = fields.Date.from_string(date_to) + # all data items within or overlapping [date_from, date_to] + date_domain = [("date_from", "<=", date_to), ("date_to", ">=", date_from)] + domain = expression.AND([date_domain, base_domain]) + res = defaultdict(float) + res_avg = defaultdict(list) + for item in self.search(domain): + item_dt_from = fields.Date.from_string(item.date_from) + item_dt_to = fields.Date.from_string(item.date_to) + i_days, item_days = self._intersect_days( + item_dt_from, item_dt_to, dt_from, dt_to + ) + if item.kpi_expression_id.kpi_id.accumulation_method == ACC_SUM: + # accumulate pro-rata overlap between item and reporting period + res[item.kpi_expression_id] += item.amount * i_days / item_days + elif item.kpi_expression_id.kpi_id.accumulation_method == ACC_AVG: + # memorize the amount and number of days overlapping + # the reporting period (used as weight in average) + res_avg[item.kpi_expression_id].append((i_days, item.amount)) + else: + raise UserError( + _( + "Unexpected accumulation method %(method)s for %(name)s.", + method=item.kpi_expression_id.kpi_id.accumulation_method, + name=item.name, + ) + ) + # compute weighted average for ACC_AVG + for kpi_expression, amounts in res_avg.items(): + res[kpi_expression] = sum(d * a for d, a in amounts) / sum( + d for d, a in amounts + ) + return res diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report.py new file mode 100644 index 0000000..b2a6996 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report.py @@ -0,0 +1,1015 @@ +# Copyright 2014 ACSONE SA/NV () +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import datetime +import logging +import re +import time +from collections import defaultdict + +import dateutil +import pytz + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError +from odoo.models import expression as osv_expression +from odoo.tools.safe_eval import ( + datetime as safe_datetime, +) +from odoo.tools.safe_eval import ( + dateutil as safe_dateutil, +) +from odoo.tools.safe_eval import ( + safe_eval, +) +from odoo.tools.safe_eval import ( + time as safe_time, +) + +from .accounting_none import AccountingNone +from .aep import AccountingExpressionProcessor as AEP +from .aggregate import _avg, _max, _min, _sum +from .expression_evaluator import ExpressionEvaluator +from .kpimatrix import KpiMatrix +from .mis_kpi_data import ACC_AVG, ACC_NONE, ACC_SUM +from .mis_report_style import CMP_DIFF, CMP_NONE, CMP_PCT, TYPE_NUM, TYPE_PCT, TYPE_STR +from .mis_safe_eval import DataError +from .simple_array import SimpleArray, named_simple_array + +_logger = logging.getLogger(__name__) + + +class SubKPITupleLengthError(UserError): + pass + + +class SubKPIUnknownTypeError(UserError): + pass + + +class AutoStruct: + def __init__(self, **kwargs): + for k, v in kwargs.items(): + setattr(self, k, v) + + +def _utc_midnight(d, tz_name, add_day=0): + d = fields.Datetime.from_string(d) + datetime.timedelta(days=add_day) + utc_tz = pytz.timezone("UTC") + context_tz = pytz.timezone(tz_name) + local_timestamp = context_tz.localize(d, is_dst=False) + return fields.Datetime.to_string(local_timestamp.astimezone(utc_tz)) + + +def _python_var(var_str): + return re.sub(r"\W|^(?=\d)", "_", var_str).lower() + + +def _is_valid_python_var(name): + return re.match("[_A-Za-z][_a-zA-Z0-9]*$", name) + + +class MisReportKpi(models.Model): + """A KPI is an element (ie a line) of a MIS report. + + In addition to a name and description, it has an expression + to compute it based on queries defined in the MIS report. + It also has various informations defining how to render it + (numeric or percentage or a string, a prefix, a suffix, divider) and + how to render comparison of two values of the KPI. + KPI's have a sequence and are ordered inside the MIS report. + """ + + _name = "mis.report.kpi" + _description = "MIS Report KPI" + + name = fields.Char(required=True) + description = fields.Char(required=True, translate=True) + multi = fields.Boolean() + expression = fields.Char( + compute="_compute_expression", + inverse="_inverse_expression", + ) + expression_ids = fields.One2many( + comodel_name="mis.report.kpi.expression", + inverse_name="kpi_id", + copy=True, + string="Expressions", + ) + auto_expand_accounts = fields.Boolean(string="Display details by account") + auto_expand_accounts_style_id = fields.Many2one( + string="Style for account detail rows", + comodel_name="mis.report.style", + required=False, + ) + style_id = fields.Many2one( + string="Style", comodel_name="mis.report.style", required=False + ) + style_expression = fields.Char( + help="An expression that returns a style depending on the KPI value. " + "Such style is applied on top of the row style.", + ) + type = fields.Selection( + [ + (TYPE_NUM, _("Numeric")), + (TYPE_PCT, _("Percentage")), + (TYPE_STR, _("String")), + ], + required=True, + string="Value type", + default=TYPE_NUM, + ) + compare_method = fields.Selection( + [ + (CMP_DIFF, _("Difference")), + (CMP_PCT, _("Percentage")), + (CMP_NONE, _("None")), + ], + required=True, + string="Comparison Method", + default=CMP_PCT, + ) + accumulation_method = fields.Selection( + [(ACC_SUM, _("Sum")), (ACC_AVG, _("Average")), (ACC_NONE, _("None"))], + required=True, + default=ACC_SUM, + help="Determines how values of this kpi spanning over a " + "time period are transformed to match the reporting period. " + "Sum: values of shorter period are added, " + "values of longest or partially overlapping periods are " + "adjusted pro-rata temporis.\n" + "Average: values of included period are averaged " + "with a pro-rata temporis weight.", + ) + sequence = fields.Integer(default=100) + report_id = fields.Many2one("mis.report", required=True, ondelete="cascade") + + _order = "sequence, id" + + def name_get(self): + res = [] + for rec in self: + name = f"{rec.description} ({rec.name})" + res.append((rec.id, name)) + return res + + @api.model + def name_search(self, name="", args=None, operator="ilike", limit=100): + domain = args or [] + domain += ["|", ("name", operator, name), ("description", operator, name)] + return self.search(domain, limit=limit).name_get() + + @api.constrains("name") + def _check_name(self): + for record in self: + if not _is_valid_python_var(record.name): + raise ValidationError( + _("KPI name ({}) must be a valid python identifier").format( + record.name + ) + ) + + @api.depends("expression_ids.subkpi_id.name", "expression_ids.name") + def _compute_expression(self): + for kpi in self: + exprs = [] + for expression in kpi.expression_ids: + if expression.subkpi_id: + exprs.append( + f"{expression.subkpi_id.name}\xa0=\xa0{expression.name}" + ) + else: + exprs.append(expression.name or "AccountingNone") + kpi.expression = ",\n".join(exprs) + + def _inverse_expression(self): + for kpi in self: + if kpi.multi: + continue + if kpi.expression_ids: + kpi.expression_ids[0].write({"name": kpi.expression, "subkpi_id": None}) + for expression in kpi.expression_ids[1:]: + expression.unlink() + else: + expression = self.env["mis.report.kpi.expression"].new( + {"name": kpi.expression} + ) + kpi.expression_ids += expression + + @api.onchange("multi") + def _onchange_multi(self): + for kpi in self: + if not kpi.multi: + if kpi.expression_ids: + kpi.expression = kpi.expression_ids[0].name + else: + kpi.expression = None + else: + expressions = [] + for subkpi in kpi.report_id.subkpi_ids: + expressions.append( + (0, 0, {"name": kpi.expression, "subkpi_id": subkpi.id}) + ) + kpi.expression_ids = expressions + + @api.onchange("description") + def _onchange_description(self): + """construct name from description""" + if self.description and not self.name: + self.name = _python_var(self.description) + + @api.onchange("type") + def _onchange_type(self): + if self.type == TYPE_NUM: + self.compare_method = CMP_PCT + self.accumulation_method = ACC_SUM + elif self.type == TYPE_PCT: + self.compare_method = CMP_DIFF + self.accumulation_method = ACC_AVG + elif self.type == TYPE_STR: + self.compare_method = CMP_NONE + self.accumulation_method = ACC_NONE + + def _get_expression_str_for_subkpi(self, subkpi): + e = self._get_expression_for_subkpi(subkpi) + return e and e.name or "" + + def _get_expression_for_subkpi(self, subkpi): + for expression in self.expression_ids: + if expression.subkpi_id == subkpi: + return expression + return None + + def _get_expressions(self, subkpis): + if subkpis and self.multi: + return [self._get_expression_for_subkpi(subkpi) for subkpi in subkpis] + else: + if self.expression_ids: + assert len(self.expression_ids) == 1 + assert not self.expression_ids[0].subkpi_id + return self.expression_ids + else: + return [None] + + +class MisReportSubkpi(models.Model): + _name = "mis.report.subkpi" + _description = "MIS Report Sub-KPI" + _order = "sequence, id" + + sequence = fields.Integer(default=1) + report_id = fields.Many2one( + comodel_name="mis.report", required=True, ondelete="cascade" + ) + name = fields.Char(required=True) + description = fields.Char(required=True, translate=True) + expression_ids = fields.One2many("mis.report.kpi.expression", "subkpi_id") + + @api.constrains("name") + def _check_name(self): + for record in self: + if not _is_valid_python_var(record.name): + raise ValidationError( + _("Sub-KPI name ({}) must be a valid python identifier").format( + record.name + ) + ) + + @api.onchange("description") + def _onchange_description(self): + """construct name from description""" + if self.description and not self.name: + self.name = _python_var(self.description) + + +class MisReportKpiExpression(models.Model): + """A KPI Expression is an expression of a line of a MIS report Kpi. + It's used to compute the kpi value. + """ + + _name = "mis.report.kpi.expression" + _description = "MIS Report KPI Expression" + _order = "sequence, name, id" + + sequence = fields.Integer(related="subkpi_id.sequence", store=True, readonly=True) + name = fields.Char(string="Expression") + kpi_id = fields.Many2one("mis.report.kpi", required=True, ondelete="cascade") + # TODO FIXME set readonly=True when onchange('subkpi_ids') below works + subkpi_id = fields.Many2one("mis.report.subkpi", readonly=False, ondelete="cascade") + + _sql_constraints = [ + ( + "subkpi_kpi_unique", + "unique(subkpi_id, kpi_id)", + "Sub KPI must be used once and only once for each KPI", + ) + ] + + def name_get(self): + res = [] + for rec in self: + kpi = rec.kpi_id + subkpi = rec.subkpi_id + if subkpi: + name = "{} / {} ({}.{})".format( + kpi.description, subkpi.description, kpi.name, subkpi.name + ) + else: + name = rec.kpi_id.display_name + res.append((rec.id, name)) + return res + + @api.model + def name_search(self, name="", args=None, operator="ilike", limit=100): + # TODO maybe implement negative search operators, although + # there is not really a use case for that + domain = args or [] + splitted_name = name.split(".", 2) + name_search_domain = [] + if "." in name: + kpi_name, subkpi_name = splitted_name[0], splitted_name[1] + name_search_domain = osv_expression.AND( + [ + name_search_domain, + [ + "|", + "|", + "&", + ("kpi_id.name", "=", kpi_name), + ("subkpi_id.name", operator, subkpi_name), + ("kpi_id.description", operator, name), + ("subkpi_id.description", operator, name), + ], + ] + ) + name_search_domain = osv_expression.OR( + [ + name_search_domain, + [ + "|", + ("kpi_id.name", operator, name), + ("kpi_id.description", operator, name), + ], + ] + ) + domain = osv_expression.AND([domain, name_search_domain]) + return self.search(domain, limit=limit).name_get() + + +class MisReportQuery(models.Model): + """A query to fetch arbitrary data for a MIS report. + + A query works on a model and has a domain and list of fields to fetch. + At runtime, the domain is expanded with a "and" on the date/datetime field. + """ + + _name = "mis.report.query" + _description = "MIS Report Query" + + @api.depends("field_ids") + def _compute_field_names(self): + for record in self: + field_names = [field.name for field in record.field_ids] + record.field_names = ", ".join(field_names) + + name = fields.Char(required=True) + model_id = fields.Many2one("ir.model", required=True, ondelete="cascade") + field_ids = fields.Many2many( + "ir.model.fields", required=True, string="Fields to fetch" + ) + field_names = fields.Char( + compute="_compute_field_names", string="Fetched fields name" + ) + aggregate = fields.Selection( + [ + ("sum", _("Sum")), + ("avg", _("Average")), + ("min", _("Min")), + ("max", _("Max")), + ], + ) + date_field = fields.Many2one( + comodel_name="ir.model.fields", + required=True, + domain=[("ttype", "in", ("date", "datetime"))], + ondelete="cascade", + ) + domain = fields.Char() + report_id = fields.Many2one( + comodel_name="mis.report", required=True, ondelete="cascade" + ) + + _order = "name" + + @api.constrains("name") + def _check_name(self): + for record in self: + if not _is_valid_python_var(record.name): + raise ValidationError( + _("Query name ({}) must be valid python identifier").format( + record.name + ) + ) + + +class MisReport(models.Model): + """A MIS report template (without period information) + + The MIS report holds: + * a list of explicit queries; the result of each query is + stored in a variable with same name as a query, containing as list + of data structures populated with attributes for each fields to fetch; + when queries have an aggregate method and no fields to group, it returns + a data structure with the aggregated fields + * a list of KPI to be evaluated based on the variables resulting + from the accounting data and queries (KPI expressions can references + queries and accounting expression - see AccoutingExpressionProcessor) + """ + + _name = "mis.report" + _description = "MIS Report Template" + + def _default_move_lines_source(self): + return self.env["ir.model"].sudo().search([("model", "=", "account.move.line")]) + + name = fields.Char(required=True, translate=True) + description = fields.Char(required=False, translate=True) + style_id = fields.Many2one(string="Style", comodel_name="mis.report.style") + query_ids = fields.One2many( + "mis.report.query", "report_id", string="Queries", copy=True + ) + kpi_ids = fields.One2many("mis.report.kpi", "report_id", string="KPI's", copy=True) + subkpi_ids = fields.One2many( + "mis.report.subkpi", "report_id", string="Sub KPI", copy=True + ) + subreport_ids = fields.One2many( + "mis.report.subreport", "report_id", string="Sub reports", copy=True + ) + all_kpi_ids = fields.One2many( + comodel_name="mis.report.kpi", + compute="_compute_all_kpi_ids", + help="KPIs of this report and subreports.", + ) + move_lines_source = fields.Many2one( + comodel_name="ir.model", + domain=[ + ("field_id.name", "=", "debit"), + ("field_id.name", "=", "credit"), + ("field_id.name", "=", "account_id"), + ("field_id.name", "=", "date"), + ("field_id.name", "=", "company_id"), + ], + default=_default_move_lines_source, + required=True, + ondelete="cascade", + help="A 'move line like' model, ie having at least debit, credit, " + "date, account_id and company_id fields. This model is the " + "data source for column Actuals.", + ) + account_model = fields.Char(compute="_compute_account_model") + + @api.depends("kpi_ids", "subreport_ids") + def _compute_all_kpi_ids(self): + for rec in self: + rec.all_kpi_ids = rec.kpi_ids | rec.subreport_ids.mapped( + "subreport_id.kpi_ids" + ) + + @api.depends("move_lines_source") + def _compute_account_model(self): + for record in self: + record.account_model = ( + record.move_lines_source.sudo() + .field_id.filtered(lambda r: r.name == "account_id") + .relation + ) + + @api.onchange("subkpi_ids") + def _on_change_subkpi_ids(self): + """Update kpi expressions when subkpis change on the report, + so the list of kpi expressions is always up-to-date""" + for kpi in self.kpi_ids: + if not kpi.multi: + continue + new_subkpis = {subkpi for subkpi in self.subkpi_ids} + expressions = [] + for expression in kpi.expression_ids: + assert expression.subkpi_id # must be true if kpi is multi + if expression.subkpi_id not in self.subkpi_ids: + expressions.append((2, expression.id, None)) # remove + else: + new_subkpis.remove(expression.subkpi_id) # no change + for subkpi in new_subkpis: + # TODO FIXME this does not work, while the remove above works + expressions.append( + (0, None, {"name": False, "subkpi_id": subkpi.id}) + ) # add empty expressions for new subkpis + if expressions: + kpi.expression_ids = expressions + + def get_wizard_report_action(self): + xmlid = "mis_builder.mis_report_instance_view_action" + action = self.env["ir.actions.act_window"]._for_xml_id(xmlid) + view = self.env.ref("mis_builder.wizard_mis_report_instance_view_form") + action.update( + { + "view_id": view.id, + "views": [(view.id, "form")], + "target": "new", + "context": { + "default_report_id": self.id, + "default_name": self.name, + "default_temporary": True, + }, + } + ) + return action + + def copy(self, default=None): + self.ensure_one() + default = dict(default or []) + default["name"] = _("%s (copy)") % self.name + new = super().copy(default) + # after a copy, we have new subkpis, but the expressions + # subkpi_id fields still point to the original one, so + # we patch them after copying + subkpis_by_name = {sk.name: sk for sk in new.subkpi_ids} + for subkpi in self.subkpi_ids: + # search expressions linked to subkpis of the original report + exprs = self.env["mis.report.kpi.expression"].search( + [("kpi_id.report_id", "=", new.id), ("subkpi_id", "=", subkpi.id)] + ) + # and replace them with references to subkpis of the new report + exprs.write({"subkpi_id": subkpis_by_name[subkpi.name].id}) + return new + + # TODO: kpi name cannot be start with query name + + def prepare_kpi_matrix(self, multi_company=False): + self.ensure_one() + kpi_matrix = KpiMatrix(self.env, multi_company, self.account_model) + for kpi in self.kpi_ids: + kpi_matrix.declare_kpi(kpi) + return kpi_matrix + + def _prepare_aep(self, companies, currency=None): + self.ensure_one() + aep = AEP(companies, currency, self.account_model) + for kpi in self.all_kpi_ids: + for expression in kpi.expression_ids: + if expression.name: + aep.parse_expr(expression.name) + aep.done_parsing() + return aep + + def prepare_locals_dict(self): + return { + "sum": _sum, + "min": _min, + "max": _max, + "len": len, + "avg": _avg, + "time": time, + "datetime": datetime, + "dateutil": dateutil, + "AccountingNone": AccountingNone, + "SimpleArray": SimpleArray, + } + + def _fetch_queries(self, date_from, date_to, get_additional_query_filter=None): + self.ensure_one() + res = {} + for query in self.query_ids: + query_sudo = query.sudo() + model = self.env[query_sudo.model_id.model] + eval_context = { + "env": self.env, + "time": safe_time, + "datetime": safe_datetime, + "dateutil": safe_dateutil, + # deprecated + "uid": self.env.uid, + "context": self.env.context, + } + domain = query.domain and safe_eval(query.domain, eval_context) or [] + if get_additional_query_filter: + domain.extend(get_additional_query_filter(query)) + if query_sudo.date_field.ttype == "date": + domain.extend( + [ + (query_sudo.date_field.name, ">=", date_from), + (query_sudo.date_field.name, "<=", date_to), + ] + ) + else: + tz = str(self.env["ir.fields.converter"]._input_tz()) + datetime_from = _utc_midnight(date_from, tz) + datetime_to = _utc_midnight(date_to, tz, add_day=1) + domain.extend( + [ + (query_sudo.date_field.name, ">=", datetime_from), + (query_sudo.date_field.name, "<", datetime_to), + ] + ) + field_names = [f.name for f in query_sudo.field_ids] + all_stored = all([model._fields[f].store for f in field_names]) + if not query.aggregate: + data = model.search_read(domain, field_names) + res[query.name] = [AutoStruct(**d) for d in data] + elif query.aggregate == "sum" and all_stored: + # use read_group to sum stored fields + data = model.read_group(domain, field_names, []) + s = AutoStruct(count=data[0]["__count"]) + for field_name in field_names: + try: + v = data[0][field_name] + except KeyError: + _logger.error( + "field %s not found in read_group " "for %s; not summable?", + field_name, + model._name, + ) + v = AccountingNone + setattr(s, field_name, v) + res[query.name] = s + else: + data = model.search_read(domain, field_names) + s = AutoStruct(count=len(data)) + if query.aggregate == "min": + agg = _min + elif query.aggregate == "max": + agg = _max + elif query.aggregate == "avg": + agg = _avg + elif query.aggregate == "sum": + agg = _sum + for field_name in field_names: + setattr(s, field_name, agg([d[field_name] for d in data])) + res[query.name] = s + return res + + def _declare_and_compute_col( # noqa: C901 (TODO simplify this fnction) + self, + expression_evaluator, + kpi_matrix, + col_key, + col_label, + col_description, + subkpis_filter, + locals_dict, + no_auto_expand_accounts=False, + ): + """This is the main computation loop. + + It evaluates the kpis and puts the results in the KpiMatrix. + Evaluation is done through the expression_evaluator so data sources + can provide their own mean of obtaining the data (eg preset + kpi values for budget, or alternative move line sources). + """ + + if subkpis_filter: + # TODO filter by subkpi names + subkpis = [subkpi for subkpi in self.subkpi_ids if subkpi in subkpis_filter] + else: + subkpis = self.subkpi_ids + + SimpleArray_cls = named_simple_array( + f"SimpleArray_{col_key}", [subkpi.name for subkpi in subkpis] + ) + locals_dict["SimpleArray"] = SimpleArray_cls + + col = kpi_matrix.declare_col( + col_key, col_label, col_description, locals_dict, subkpis + ) + + compute_queue = self.kpi_ids + recompute_queue = [] + while True: + for kpi in compute_queue: + # build the list of expressions for this kpi + expressions = kpi._get_expressions(subkpis) + + ( + vals, + drilldown_args, + name_error, + ) = expression_evaluator.eval_expressions(expressions, locals_dict) + for drilldown_arg in drilldown_args: + if not drilldown_arg: + continue + drilldown_arg["period_id"] = col_key + drilldown_arg["kpi_id"] = kpi.id + + if name_error: + recompute_queue.append(kpi) + else: + # no error, set it in locals_dict so it can be used + # in computing other kpis + if not subkpis or not kpi.multi: + locals_dict[kpi.name] = vals[0] + else: + locals_dict[kpi.name] = SimpleArray_cls(vals) + + # even in case of name error we set the result in the matrix + # so the name error will be displayed if it cannot be + # resolved by recomputing later + + if subkpis and not kpi.multi: + # here we have one expression for this kpi, but + # multiple subkpis (so this kpi is most probably + # a sum or other operation on multi-valued kpis) + if isinstance(vals[0], tuple): + vals = vals[0] + if len(vals) != col.colspan: + raise SubKPITupleLengthError( + _( + 'KPI "%(kpi)s" is valued as a tuple of ' + "length %(length)s while a tuple of length" + "%(expected_length)s is expected.", + kpi=kpi.description, + length=len(vals), + expected_length=col.colspan, + ) + ) + elif isinstance(vals[0], DataError): + vals = (vals[0],) * col.colspan + else: + raise SubKPIUnknownTypeError( + _( + 'KPI "%(kpi)s" has type %(type)s while a tuple was ' + "expected.\n\nThis can be fixed by either:\n\t- " + "Changing the KPI value to a tuple of length " + "%(length)s\nor\n\t- Changing the " + "KPI to `multi` mode and giving an explicit " + "value for each sub-KPI.", + kpi=kpi.description, + type=type(vals[0]), + length=col.colspan, + ) + ) + if len(drilldown_args) != col.colspan: + drilldown_args = [None] * col.colspan + + kpi_matrix.set_values(kpi, col_key, vals, drilldown_args) + + if ( + name_error + or no_auto_expand_accounts + or not kpi.auto_expand_accounts + ): + continue + + for ( + account_id, + vals, + drilldown_args, + _name_error, + ) in expression_evaluator.eval_expressions_by_account( + expressions, locals_dict + ): + for drilldown_arg in drilldown_args: + if not drilldown_arg: + continue + drilldown_arg["period_id"] = col_key + drilldown_arg["kpi_id"] = kpi.id + kpi_matrix.set_values_detail_account( + kpi, col_key, account_id, vals, drilldown_args + ) + + if len(recompute_queue) == 0: + # nothing to recompute, we are done + break + if len(recompute_queue) == len(compute_queue): + # could not compute anything in this iteration + # (ie real Name errors or cyclic dependency) + # so we stop trying + break + # try again + compute_queue = recompute_queue + recompute_queue = [] + + def declare_and_compute_period( + self, + kpi_matrix, + col_key, + col_label, + col_description, + aep, + date_from, + date_to, + subkpis_filter=None, + get_additional_move_line_filter=None, + get_additional_query_filter=None, + locals_dict=None, + aml_model=None, + no_auto_expand_accounts=False, + ): + _logger.warning( + "declare_and_compute_period() is deprecated, " + "use _declare_and_compute_period() instead" + ) + expression_evaluator = ExpressionEvaluator( + aep, + date_from, + date_to, + get_additional_move_line_filter() + if get_additional_move_line_filter + else None, + aml_model, + ) + return self._declare_and_compute_period( + expression_evaluator, + kpi_matrix, + col_key, + col_label, + col_description, + subkpis_filter, + get_additional_query_filter, + locals_dict, + no_auto_expand_accounts, + ) + + def _declare_and_compute_period( + self, + expression_evaluator, + kpi_matrix, + col_key, + col_label, + col_description, + subkpis_filter=None, + get_additional_query_filter=None, + locals_dict=None, + no_auto_expand_accounts=False, + ): + """Evaluate a report for a given period, populating a KpiMatrix. + + :param expression_evaluator: an ExpressionEvaluator instance + :param kpi_matrix: the KpiMatrix object to be populated created + with prepare_kpi_matrix() + :param col_key: the period key to use when populating the KpiMatrix + :param subkpis_filter: a list of subkpis to include in the evaluation + (if empty, use all subkpis) + :param get_additional_query_filter: a bound method that takes a single + query argument and returns a + domain compatible with the query + underlying model + :param locals_dict: personalized locals dictionary used as evaluation + context for the KPI expressions + :param no_auto_expand_accounts: disable expansion of account details + """ + self.ensure_one() + + # prepare the localsdict + if locals_dict is None: + locals_dict = {} + + # Evaluate subreports + for subreport in self.subreport_ids: + subreport_locals_dict = subreport.subreport_id._evaluate( + expression_evaluator, subkpis_filter, get_additional_query_filter + ) + locals_dict[subreport.name] = AutoStruct( + **{ + srk.name: subreport_locals_dict.get(srk.name, AccountingNone) + for srk in subreport.subreport_id.kpi_ids + } + ) + + locals_dict.update(self.prepare_locals_dict()) + locals_dict["date_from"] = fields.Date.from_string( + expression_evaluator.date_from + ) + locals_dict["date_to"] = fields.Date.from_string(expression_evaluator.date_to) + + # fetch non-accounting queries + locals_dict.update( + self._fetch_queries( + expression_evaluator.date_from, + expression_evaluator.date_to, + get_additional_query_filter, + ) + ) + + # use AEP to do the accounting queries + expression_evaluator.aep_do_queries() + + self._declare_and_compute_col( + expression_evaluator, + kpi_matrix, + col_key, + col_label, + col_description, + subkpis_filter, + locals_dict, + no_auto_expand_accounts, + ) + + def get_kpis_by_account_id(self, company): + """Return { account_id: set(kpi) }""" + aep = self._prepare_aep(company) + res = defaultdict(set) + for kpi in self.kpi_ids: + for expression in kpi.expression_ids: + if not expression.name: + continue + account_ids = aep.get_account_ids_for_expr(expression.name) + for account_id in account_ids: + res[account_id].add(kpi) + return res + + @api.model + def _supports_target_move_filter(self, aml_model_name): + return "parent_state" in self.env[aml_model_name]._fields + + @api.model + def _get_target_move_domain(self, target_move, aml_model_name): + """ + Obtain a domain to apply on a move-line-like model, to get posted + entries or return all of them (always excluding cancelled entries). + + :param: target_move: all|posted + :param: aml_model_name: an optional move-line-like model name + (defaults to account.move.line) + """ + if not self._supports_target_move_filter(aml_model_name): + return [] + + if target_move == "posted": + return [("parent_state", "=", "posted")] + elif target_move == "all": + # all (in Odoo 13+, there is also the cancel state that we must ignore) + return [("parent_state", "in", ("posted", "draft"))] + else: + raise UserError(_("Unexpected value %s for target_move.") % (target_move,)) + + def evaluate( + self, + aep, + date_from, + date_to, + target_move="posted", + aml_model=None, + subkpis_filter=None, + get_additional_move_line_filter=None, + get_additional_query_filter=None, + ): + """Simplified method to evaluate a report over a time period. + + :param aep: an AccountingExpressionProcessor instance created + using _prepare_aep() + :param date_from, date_to: the starting and ending date + :param target_move: all|posted + :param aml_model: the name of a model that is compatible with + account.move.line (default: account.move.line) + :param subkpis_filter: a list of subkpis to include in the evaluation + (if empty, use all subkpis) + :param get_additional_move_line_filter: a bound method that takes + no arguments and returns + a domain compatible with + account.move.line + :param get_additional_query_filter: a bound method that takes a single + query argument and returns a + domain compatible with the query + underlying model + :return: a dictionary where keys are KPI names, and values are the + evaluated results; some additional keys might be present: + these should be ignored as they might be removed in + the future. + """ + additional_move_line_filter = self._get_target_move_domain( + target_move, aml_model or "account.move.line" + ) + if get_additional_move_line_filter: + additional_move_line_filter.extend(get_additional_move_line_filter()) + expression_evaluator = ExpressionEvaluator( + aep, + date_from, + date_to, + additional_move_line_filter, + aml_model, + ) + return self._evaluate( + expression_evaluator, subkpis_filter, get_additional_query_filter + ) + + def _evaluate( + self, + expression_evaluator, + subkpis_filter=None, + get_additional_query_filter=None, + ): + locals_dict = {} + kpi_matrix = self.prepare_kpi_matrix() + self._declare_and_compute_period( + expression_evaluator, + kpi_matrix, + col_key=1, + col_label="", + col_description="", + subkpis_filter=subkpis_filter, + get_additional_query_filter=get_additional_query_filter, + locals_dict=locals_dict, + no_auto_expand_accounts=True, + ) + return locals_dict diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_instance.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_instance.py new file mode 100644 index 0000000..e3a5ab7 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_instance.py @@ -0,0 +1,1015 @@ +# Copyright 2014 ACSONE SA/NV () +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import ast +import datetime +import logging + +from dateutil.relativedelta import relativedelta + +from odoo import _, api, fields, models +from odoo.exceptions import UserError, ValidationError + +from .aep import AccountingExpressionProcessor as AEP +from .expression_evaluator import ExpressionEvaluator +from .kpimatrix import KpiMatrix + +_logger = logging.getLogger(__name__) + + +SRC_ACTUALS = "actuals" +SRC_ACTUALS_ALT = "actuals_alt" +SRC_CMPCOL = "cmpcol" +SRC_SUMCOL = "sumcol" + +MODE_NONE = "none" +MODE_FIX = "fix" +MODE_REL = "relative" + + +class DateFilterRequired(ValidationError): + pass + + +class DateFilterForbidden(ValidationError): + pass + + +class MisReportInstancePeriodSum(models.Model): + _name = "mis.report.instance.period.sum" + _description = "MIS Report Instance Period Sum" + + period_id = fields.Many2one( + comodel_name="mis.report.instance.period", + string="Parent column", + ondelete="cascade", + required=True, + ) + period_to_sum_id = fields.Many2one( + comodel_name="mis.report.instance.period", + string="Column", + ondelete="restrict", + required=True, + ) + sign = fields.Selection([("+", "+"), ("-", "-")], required=True, default="+") + + @api.constrains("period_id", "period_to_sum_id") + def _check_period_to_sum(self): + for rec in self: + if rec.period_id == rec.period_to_sum_id: + raise ValidationError( + _("You cannot sum period %s with itself.") % rec.period_id.name + ) + + +class MisReportInstancePeriod(models.Model): + """A MIS report instance has the logic to compute + a report template for a given date period. + + Periods have a duration (day, week, fiscal period) and + are defined as an offset relative to a pivot date. + """ + + @api.depends( + "report_instance_id.pivot_date", + "report_instance_id.comparison_mode", + "date_range_type_id", + "type", + "offset", + "duration", + "mode", + "manual_date_from", + "manual_date_to", + "is_ytd", + ) + def _compute_dates(self): + for record in self: + record.date_from = False + record.date_to = False + record.valid = False + report = record.report_instance_id + d = fields.Date.from_string(report.pivot_date) + if not report.comparison_mode: + record.date_from = report.date_from + record.date_to = report.date_to + record.valid = record.date_from and record.date_to + elif record.mode == MODE_NONE: + record.date_from = False + record.date_to = False + record.valid = True + elif record.mode == MODE_FIX: + record.date_from = record.manual_date_from + record.date_to = record.manual_date_to + record.valid = record.date_from and record.date_to + elif record.mode == MODE_REL and record.type == "d": + date_from = d + datetime.timedelta(days=record.offset) + date_to = date_from + datetime.timedelta(days=record.duration - 1) + record.date_from = fields.Date.to_string(date_from) + record.date_to = fields.Date.to_string(date_to) + record.valid = True + elif record.mode == MODE_REL and record.type == "w": + date_from = d - datetime.timedelta(d.weekday()) + date_from = date_from + datetime.timedelta(days=record.offset * 7) + date_to = date_from + datetime.timedelta(days=(7 * record.duration) - 1) + record.date_from = fields.Date.to_string(date_from) + record.date_to = fields.Date.to_string(date_to) + record.valid = True + elif record.mode == MODE_REL and record.type == "m": + date_from = d.replace(day=1) + date_from = date_from + relativedelta(months=record.offset) + date_to = ( + date_from + + relativedelta(months=record.duration - 1) + + relativedelta(day=31) + ) + record.date_from = fields.Date.to_string(date_from) + record.date_to = fields.Date.to_string(date_to) + record.valid = True + elif record.mode == MODE_REL and record.type == "y": + date_from = d.replace(month=1, day=1) + date_from = date_from + relativedelta(years=record.offset) + date_to = date_from + relativedelta(years=record.duration - 1) + date_to = date_to.replace(month=12, day=31) + record.date_from = fields.Date.to_string(date_from) + record.date_to = fields.Date.to_string(date_to) + record.valid = True + elif record.mode == MODE_REL and record.type == "date_range": + date_range_obj = record.env["date.range"] + current_periods = date_range_obj.search( + [ + ("type_id", "=", record.date_range_type_id.id), + ("date_start", "<=", d), + ("date_end", ">=", d), + "|", + ("company_id", "=", False), + ( + "company_id", + "in", + record.report_instance_id.query_company_ids.ids, + ), + ] + ) + if current_periods: + # TODO we take the first date range we found as current + # this may be surprising if several companies + # have overlapping date ranges with different dates + current_period = current_periods[0] + all_periods = date_range_obj.search( + [ + ("type_id", "=", current_period.type_id.id), + ("company_id", "=", current_period.company_id.id), + ], + order="date_start", + ) + p = all_periods.ids.index(current_period.id) + record.offset + if p >= 0 and p + record.duration <= len(all_periods): + periods = all_periods[p : p + record.duration] + record.date_from = periods[0].date_start + record.date_to = periods[-1].date_end + record.valid = True + if record.mode == MODE_REL and record.valid and record.is_ytd: + record.date_from = fields.Date.from_string(record.date_to).replace( + day=1, month=1 + ) + + _name = "mis.report.instance.period" + _description = "MIS Report Instance Period" + + name = fields.Char(required=True, string="Label", translate=True) + mode = fields.Selection( + [ + (MODE_FIX, "Fixed dates"), + (MODE_REL, "Relative to report base date"), + (MODE_NONE, "No date filter"), + ], + required=True, + default=MODE_FIX, + ) + type = fields.Selection( + [ + ("d", _("Day")), + ("w", _("Week")), + ("m", _("Month")), + ("y", _("Year")), + ("date_range", _("Date Range")), + ], + string="Period type", + ) + is_ytd = fields.Boolean( + default=False, + string="Year to date", + help="Forces the start date to Jan 1st of the relevant year", + ) + date_range_type_id = fields.Many2one( + comodel_name="date.range.type", + string="Date Range Type", + domain=[("allow_overlap", "=", False)], + ) + offset = fields.Integer(help="Offset from current period", default=-1) + duration = fields.Integer(help="Number of periods", default=1) + date_from = fields.Date(compute="_compute_dates", string="From (computed)") + date_to = fields.Date(compute="_compute_dates", string="To (computed)") + manual_date_from = fields.Date(string="From") + manual_date_to = fields.Date(string="To") + date_range_id = fields.Many2one(comodel_name="date.range", string="Date Range") + valid = fields.Boolean(compute="_compute_dates", type="boolean") + sequence = fields.Integer(default=100) + report_instance_id = fields.Many2one( + comodel_name="mis.report.instance", + string="Report Instance", + required=True, + ondelete="cascade", + ) + report_id = fields.Many2one(related="report_instance_id.report_id") + normalize_factor = fields.Integer( + string="Factor", + help="Factor to use to normalize the period (used in comparison", + default=1, + ) + subkpi_ids = fields.Many2many("mis.report.subkpi", string="Sub KPI Filter") + + source = fields.Selection( + [ + (SRC_ACTUALS, "Actuals"), + (SRC_ACTUALS_ALT, "Actuals (alternative)"), + (SRC_SUMCOL, "Sum columns"), + (SRC_CMPCOL, "Compare columns"), + ], + default=SRC_ACTUALS, + required=True, + help="Actuals: current data, from accounting and other queries.\n" + "Actuals (alternative): current data from an " + "alternative source (eg a database view providing look-alike " + "account move lines).\n" + "Sum columns: summation (+/-) of other columns.\n" + "Compare to column: compare to other column.\n", + ) + source_aml_model_id = fields.Many2one( + comodel_name="ir.model", + string="Move lines source", + domain=[ + ("field_id.name", "=", "debit"), + ("field_id.name", "=", "credit"), + ("field_id.name", "=", "account_id"), + ("field_id.name", "=", "date"), + ("field_id.name", "=", "company_id"), + ("field_id.model_id.model", "!=", "account.move.line"), + ], + compute="_compute_source_aml_model_id", + store=True, + readonly=False, + help="A 'move line like' model, ie having at least debit, credit, " + "date, account_id and company_id fields.", + ) + source_aml_model_name = fields.Char( + string="Move lines source model name", related="source_aml_model_id.model" + ) + source_sumcol_ids = fields.One2many( + comodel_name="mis.report.instance.period.sum", + inverse_name="period_id", + string="Columns to sum", + ) + source_sumcol_accdet = fields.Boolean(string="Sum account details") + source_cmpcol_from_id = fields.Many2one( + comodel_name="mis.report.instance.period", string="versus" + ) + source_cmpcol_to_id = fields.Many2one( + comodel_name="mis.report.instance.period", string="Compare" + ) + allowed_cmpcol_ids = fields.Many2many( + comodel_name="mis.report.instance.period", compute="_compute_allowed_cmpcol_ids" + ) + analytic_domain = fields.Text( + default="[]", + help="A domain to additionally filter move lines considered in this column.", + ) + + _order = "sequence, id" + + _sql_constraints = [ + ("duration", "CHECK (duration>0)", "Wrong duration, it must be positive!"), + ( + "normalize_factor", + "CHECK (normalize_factor>0)", + "Wrong normalize factor, it must be positive!", + ), + ( + "name_unique", + "unique(name, report_instance_id)", + "Period name should be unique by report", + ), + ] + + @api.depends("source", "report_instance_id.report_id.move_lines_source") + def _compute_source_aml_model_id(self): + for record in self: + if record.source == SRC_ACTUALS: + if not record.report_instance_id.report_id: + raise UserError( + _( + "Please select a report template and/or " + "save the report before adding columns." + ) + ) + # use the default model defined on the report template + record.source_aml_model_id = ( + record.report_instance_id.report_id.move_lines_source + ) + elif record.source in (SRC_SUMCOL, SRC_CMPCOL): + record.source_aml_model_id = False + elif record.source == SRC_ACTUALS_ALT: + pass # let the user choose + + @api.depends("report_instance_id") + def _compute_allowed_cmpcol_ids(self): + """Compute actual records while in NewId context""" + for record in self: + record.allowed_cmpcol_ids = record.report_instance_id.period_ids - record + + @api.constrains("source_aml_model_id") + def _check_source_aml_model_id(self): + for record in self: + if record.source_aml_model_id: + record_model = ( + record.source_aml_model_id.sudo() + .field_id.filtered(lambda r: r.name == "account_id") + .relation + ) + report_account_model = record.report_id.account_model + if record_model != report_account_model: + raise ValidationError( + _( + "Actual (alternative) models used in columns must " + "have the same account model in the Account field and must " + "be the same defined in the " + "report template: %s" + ) + % report_account_model + ) + + @api.onchange("date_range_id") + def _onchange_date_range(self): + if self.date_range_id: + self.manual_date_from = self.date_range_id.date_start + self.manual_date_to = self.date_range_id.date_end + + @api.onchange("manual_date_from", "manual_date_to") + def _onchange_dates(self): + if self.date_range_id: + if ( + self.manual_date_from != self.date_range_id.date_start + or self.manual_date_to != self.date_range_id.date_end + ): + self.date_range_id = False + + @api.onchange("source") + def _onchange_source(self): + if self.source in (SRC_SUMCOL, SRC_CMPCOL): + self.mode = MODE_NONE + # Dirty hack to solve bug https://github.com/OCA/mis-builder/issues/393 + if self.source and not self.report_instance_id.id: + self.report_instance_id = self.report_instance_id._origin.id + + def _get_additional_move_line_filter(self): + """Prepare a filter to apply on all move lines + + This filter will be applied with a AND operator on all accounting expression + domains. This hook is intended to be inherited, and is useful to implement + filtering on analytic dimensions or operational units. + + The default filter is obtained from the report-instance-level + ``_get_filter_domain`` method, extended with a per column analytic domain. + + Returns an Odoo domain expression (a python list) compatible with + account.move.line. + """ + self.ensure_one() + if not self.source_aml_model_name: + # This column does not have a move line source, so this additional move line + # filter does not apply + return [] + # First get the report-level filter domain. + domain = self.report_instance_id._get_filter_domain(self.source_aml_model_name) + if self.analytic_domain: + # Then extend it with the column-level analytic domain. + domain.extend(ast.literal_eval(self.analytic_domain)) + return domain + + def _get_additional_query_filter(self, query): + """Prepare an additional filter to apply on the query + + This filter is combined to the query domain with a AND + operator. This hook is intended + to be inherited, and is useful to implement filtering + on analytic dimensions or operational units. + + Returns an Odoo domain expression (a python list) + compatible with the model of the query.""" + self.ensure_one() + return [] + + @api.constrains("mode", "source") + def _check_mode_source(self): + for rec in self: + if rec.source in (SRC_ACTUALS, SRC_ACTUALS_ALT): + if rec.mode == MODE_NONE: + raise DateFilterRequired( + _("A date filter is mandatory for this source " "in column %s.") + % rec.name + ) + elif rec.source in (SRC_SUMCOL, SRC_CMPCOL): + if rec.mode != MODE_NONE: + raise DateFilterForbidden( + _("No date filter is allowed for this source " "in column %s.") + % rec.name + ) + + @api.constrains("source", "source_cmpcol_from_id", "source_cmpcol_to_id") + def _check_source_cmpcol(self): + for rec in self: + if rec.source == SRC_CMPCOL: + if not rec.source_cmpcol_from_id or not rec.source_cmpcol_to_id: + raise ValidationError( + _("Please provide both columns to compare in %s.") % rec.name + ) + if rec.source_cmpcol_from_id == rec or rec.source_cmpcol_to_id == rec: + raise ValidationError( + _("Column %s cannot be compared to itrec.") % rec.name + ) + if ( + rec.source_cmpcol_from_id.report_instance_id + != rec.report_instance_id + or rec.source_cmpcol_to_id.report_instance_id + != rec.report_instance_id + ): + raise ValidationError( + _("Columns to compare must belong to the same report " "in %s") + % rec.name + ) + + def copy_data(self, default=None): + if self.source == SRC_CMPCOL: + # While duplicating a MIS report instance, comparison columns are + # ignored because they would raise an error, as they keep the old + # `source_cmpcol_from_id` and `source_cmpcol_to_id` from the + # original record. + return [ + False, + ] + return super().copy_data(default=default) + + +class MisReportInstance(models.Model): + """The MIS report instance combines everything to compute + a MIS report template for a set of periods.""" + + @api.depends("date") + def _compute_pivot_date(self): + for record in self: + if self.env.context.get("mis_pivot_date"): + record.pivot_date = self.env.context.get("mis_pivot_date") + elif record.date: + record.pivot_date = record.date + else: + record.pivot_date = fields.Date.context_today(record) + + _name = "mis.report.instance" + _description = "MIS Report Instance" + _order = "sequence, id" + + name = fields.Char(required=True, translate=True) + sequence = fields.Integer(default=10) + description = fields.Char(related="report_id.description", readonly=True) + date = fields.Date( + string="Base date", help="Report base date " "(leave empty to use current date)" + ) + pivot_date = fields.Date(compute="_compute_pivot_date") + report_id = fields.Many2one("mis.report", required=True, string="Report") + period_ids = fields.One2many( + comodel_name="mis.report.instance.period", + inverse_name="report_instance_id", + required=True, + string="Periods", + copy=True, + ) + target_move = fields.Selection( + [("posted", "All Posted Entries"), ("all", "All Entries")], + string="Target Moves", + required=True, + default="posted", + ) + company_id = fields.Many2one( + comodel_name="res.company", + string="Allowed company", + default=lambda self: self.env.company, + required=False, + ) + multi_company = fields.Boolean( + string="Multiple companies", + help="Check if you wish to specify several companies to be searched for data.", + default=False, + ) + company_ids = fields.Many2many( + comodel_name="res.company", + string="Allowed companies", + help="Select companies for which data will be searched.", + ) + query_company_ids = fields.Many2many( + string="Effective companies", + comodel_name="res.company", + compute="_compute_query_company_ids", + help="Companies for which data will be searched.", + ) + currency_id = fields.Many2one( + comodel_name="res.currency", + string="Currency", + help="Select target currency for the report. " + "Required if companies have different currencies.", + required=False, + ) + landscape_pdf = fields.Boolean(string="Landscape PDF") + no_auto_expand_accounts = fields.Boolean(string="Disable account details expansion") + display_columns_description = fields.Boolean( + help="Display the date range details in the column headers." + ) + comparison_mode = fields.Boolean( + compute="_compute_comparison_mode", inverse="_inverse_comparison_mode" + ) + date_range_id = fields.Many2one(comodel_name="date.range", string="Date Range") + date_from = fields.Date(string="From") + date_to = fields.Date(string="To") + temporary = fields.Boolean(default=False) + source_aml_model_id = fields.Many2one( + related="report_id.move_lines_source", + readonly=True, + ) + source_aml_model_name = fields.Char( + related="source_aml_model_id.model", + related_sudo=True, + readonly=True, + ) + analytic_domain = fields.Text( + default="[]", + help=( + "A domain to additionally filter move lines considered in this report. " + "Caution: when using different move line sources in different columns, " + "such as budgets by account, " + "make sure to use only fields that are available in " + "all move line sources." + ), + ) + widget_show_filters = fields.Boolean( + default=True, + string="Show filters box", + help="Show the filter bar in the report widget.", + ) + widget_show_settings_button = fields.Boolean( + default=False, + string="Show settings button", + help="Show the settings button in the report widget.", + ) + widget_show_pivot_date = fields.Boolean( + default=False, + string="Show Pivot Date", + help="Show the Pivot Date in the report widget filter bar.", + ) + widget_search_view_id = fields.Many2one( + comodel_name="ir.ui.view", + domain='[("type", "=", "search"), ("model", "=", source_aml_model_name)]', + compute="_compute_widget_search_view_id", + store=True, + readonly=False, + string="Filter box search view", + help="Search view to customize the filter box in the report widget.", + ) + user_can_read_annotation = fields.Boolean( + compute="_compute_user_can_read_annotation", + ) + user_can_edit_annotation = fields.Boolean( + compute="_compute_user_can_edit_annotation", + ) + + wide_display_by_default = fields.Boolean( + string="Open report in wide mode by default", + ) + + @api.depends("report_id.move_lines_source") + def _compute_widget_search_view_id(self): + for rec in self: + rec.widget_search_view_id = ( + self.env["ir.ui.view"] + .sudo() + .search( + [ + ("type", "=", "search"), + ("model", "=", rec.report_id.move_lines_source.model), + ], + limit=1, + ) + ) + + @api.onchange("multi_company") + def _onchange_company(self): + if self.multi_company: + self.company_ids |= self.company_id + self.company_id = False + else: + prev = self.company_ids.ids + company = False + if self.env.company.id in prev or not prev: + company = self.env.company + else: + for c_id in prev: + if c_id in self.env.companies.ids: + company = self.env["res.company"].browse(c_id) + break + + self.company_id = company + self.company_ids = False + + @api.depends("multi_company", "company_id", "company_ids") + @api.depends_context("allowed_company_ids") + def _compute_query_company_ids(self): + for rec in self: + if rec.multi_company: + if not rec.company_ids: + rec.query_company_ids = self.env.companies + else: + rec.query_company_ids = rec.company_ids & self.env.companies + else: + rec.query_company_ids = rec.company_id or self.env.company + + @api.model + def get_filter_descriptions(self): + return [] + + def save_report(self): + self.ensure_one() + self.write({"temporary": False}) + xmlid = "mis_builder.mis_report_instance_view_action" + action = self.env["ir.actions.act_window"]._for_xml_id(xmlid) + view = self.env.ref("mis_builder.mis_report_instance_view_form") + action.update({"views": [(view.id, "form")], "res_id": self.id}) + return action + + @api.model + def _vacuum_report(self, hours=24): + clear_date = fields.Datetime.to_string( + datetime.datetime.now() - datetime.timedelta(hours=hours) + ) + reports = self.search( + [("write_date", "<", clear_date), ("temporary", "=", True)] + ) + _logger.debug("Vacuum %s Temporary MIS Builder Report", len(reports)) + return reports.unlink() + + def copy(self, default=None): + self.ensure_one() + default = dict(default or {}) + default["name"] = _("%s (copy)") % self.name + return super().copy(default) + + def _format_date(self, date): + # format date following user language + lang_model = self.env["res.lang"] + lang = lang_model._lang_get(self.env.user.lang) + date_format = lang.date_format + return datetime.datetime.strftime(fields.Date.from_string(date), date_format) + + @api.depends("date_from") + def _compute_comparison_mode(self): + for instance in self: + instance.comparison_mode = bool(instance.period_ids) and not bool( + instance.date_from + ) + + def _inverse_comparison_mode(self): + for record in self: + if not record.comparison_mode: + if not record.date_from: + record.date_from = fields.Date.context_today(self) + if not record.date_to: + record.date_to = fields.Date.context_today(self) + record.period_ids.unlink() + record.write({"period_ids": [(0, 0, {"name": "Default"})]}) + else: + record.date_from = None + record.date_to = None + + @api.onchange("date_range_id") + def _onchange_date_range(self): + if self.date_range_id: + self.date_from = self.date_range_id.date_start + self.date_to = self.date_range_id.date_end + + @api.onchange("date_from", "date_to") + def _onchange_dates(self): + if self.date_range_id: + if ( + self.date_from != self.date_range_id.date_start + or self.date_to != self.date_range_id.date_end + ): + self.date_range_id = False + + def _add_analytic_filters_to_context(self, context): + self.ensure_one() + context["mis_analytic_domain"] = ast.literal_eval(self.analytic_domain) + + def _get_filter_domain(self, source_aml_model_name): + """Return the domain to filter the source move lines. + + It combines + - the draft/posted filter (if the move line source has a parent_state + field). + - the analytic domain field configured on this report instance + - a mis_analytic_domain obtained from the context (typically populated + by the mis builder widget) + """ + domain = [] + # draft/posted filter + domain.extend( + self.report_id._get_target_move_domain( + self.target_move, source_aml_model_name + ) + ) + # report-level analytic domain filter + if self.analytic_domain: + domain.extend(ast.literal_eval(self.analytic_domain)) + # contextual analytic domain filter + domain.extend(self.env.context.get("mis_analytic_domain", [])) + return domain + + @api.model + def get_views(self, views, options=None): + """ + Override to get correct form view on dashboard + """ + context = self.env.context + if ( + context.get("from_dashboard") + and context.get("active_model") == "mis.report.instance" + ): + view_id = self.env.ref( + "mis_builder." "mis_report_instance_result_view_form" + ) + mis_report_form_view = view_id and [view_id.id, "form"] + for view in views: + if view and view[1] == "form": + views.remove(view) + views.append(mis_report_form_view) + result = super().get_views(views, options) + return result + + def preview(self): + self.ensure_one() + view_id = self.env.ref("mis_builder." "mis_report_instance_result_view_form") + return { + "type": "ir.actions.act_window", + "res_model": "mis.report.instance", + "res_id": self.id, + "view_mode": "form", + "view_id": view_id.id, + "target": "current", + "context": self.env.context, + } + + def print_pdf(self): + self.ensure_one() + return ( + self.env.ref("mis_builder.qweb_pdf_export") + .with_context(landscape=self.landscape_pdf) + .report_action(self, data=dict(dummy=True)) # required to propagate context + ) + + def export_xls(self): + self.ensure_one() + return self.env.ref("mis_builder.xls_export").report_action( + self, data=dict(dummy=True) + ) # required to propagate context + + def display_settings(self): + assert len(self.ids) <= 1 + view_id = self.env.ref("mis_builder.mis_report_instance_view_form") + return { + "type": "ir.actions.act_window", + "res_model": "mis.report.instance", + "res_id": self.id if self.id else False, + "view_mode": "form", + "views": [(view_id.id, "form")], + "view_id": view_id.id, + "target": "current", + } + + def _add_column_move_lines(self, aep, kpi_matrix, period, label, description): + if not period.date_from or not period.date_to: + raise UserError( + _("Column %s with move lines source must have from/to dates.") + % (period.name,) + ) + expression_evaluator = ExpressionEvaluator( + aep, + period.date_from, + period.date_to, + period._get_additional_move_line_filter(), + period.source_aml_model_name, + ) + self.report_id._declare_and_compute_period( + expression_evaluator, + kpi_matrix, + period.id, + label, + description, + period.subkpi_ids, + period._get_additional_query_filter, + no_auto_expand_accounts=self.no_auto_expand_accounts, + ) + + def _add_column_sumcol(self, aep, kpi_matrix, period, label, description): + kpi_matrix.declare_sum( + period.id, + [(c.sign, c.period_to_sum_id.id) for c in period.source_sumcol_ids], + label, + description, + period.source_sumcol_accdet, + ) + + def _add_column_cmpcol(self, aep, kpi_matrix, period, label, description): + kpi_matrix.declare_comparison( + period.id, + period.source_cmpcol_to_id.id, + period.source_cmpcol_from_id.id, + label, + description, + ) + + def _add_column(self, aep, kpi_matrix, period, label, description): + if period.source == SRC_ACTUALS: + return self._add_column_move_lines( + aep, kpi_matrix, period, label, description + ) + elif period.source == SRC_ACTUALS_ALT: + return self._add_column_move_lines( + aep, kpi_matrix, period, label, description + ) + elif period.source == SRC_SUMCOL: + return self._add_column_sumcol(aep, kpi_matrix, period, label, description) + elif period.source == SRC_CMPCOL: + return self._add_column_cmpcol(aep, kpi_matrix, period, label, description) + + def _compute_matrix(self): + """Compute a report and return a KpiMatrix. + + The key attribute of the matrix columns (KpiMatrixCol) + is guaranteed to be the id of the mis.report.instance.period. + """ + self.ensure_one() + aep = self.report_id._prepare_aep(self.query_company_ids, self.currency_id) + multi_company = self.multi_company and len(self.query_company_ids) > 1 + kpi_matrix = self.report_id.prepare_kpi_matrix(multi_company) + for period in self.period_ids: + description = None + if period.mode == MODE_NONE: + pass + elif not self.display_columns_description: + pass + elif period.date_from == period.date_to and period.date_from: + description = self._format_date(period.date_from) + elif period.date_from and period.date_to: + date_from = self._format_date(period.date_from) + date_to = self._format_date(period.date_to) + description = _( + "from %(date_from)s to %(date_to)s", + date_from=date_from, + date_to=date_to, + ) + self._add_column(aep, kpi_matrix, period, period.name, description) + kpi_matrix.compute_comparisons() + kpi_matrix.compute_sums() + return kpi_matrix + + def compute(self): + self.ensure_one() + kpi_matrix = self._compute_matrix() + ret = kpi_matrix.as_dict() + + ret["notes"] = self.get_notes_by_cell_id() + return ret + + def get_notes_by_cell_id(self) -> dict: + self.ensure_one() + if not self.user_can_read_annotation: + return {} + + annotations = self.env["mis.report.instance.annotation"].search( + [ + ("period_id", "in", self.period_ids.ids), + ] + ) + annotation_context = self._get_annotation_context() + annotations = annotations.filtered( + lambda rec: rec.annotation_context == annotation_context + ) + + annotations_sorted = sorted( + annotations, + key=lambda r: ( + r.kpi_id.sequence, + r.period_id.sequence, + r.subkpi_id.sequence, + ), + ) + + return { + KpiMatrix._make_cell_id( + annotation.kpi_id.id, + False, + annotation.period_id.id, + annotation.subkpi_id and annotation.subkpi_id.id, + ): {"text": annotation.note, "sequence": sequence} + for sequence, annotation in enumerate(annotations_sorted, 1) + } + + @api.model + def _get_drilldown_views_and_orders(self): + return {"tree": 1, "form": 2, "pivot": 3, "graph": 4} + + @api.model + def _get_drilldown_model_views(self, model_name): + self.ensure_one() + types = ( + self.env["ir.ui.view"] + .sudo() + ._read_group([("model", "=", model_name)], ["type"], ["type"]) + ) + views_order = self._get_drilldown_views_and_orders() + views = {type["type"] for type in types if type["type"] in views_order} + return sorted(list(views), key=lambda x: views_order[x]) + + def drilldown(self, arg): + self.ensure_one() + period_id = arg.get("period_id") + expr = arg.get("expr") + account_id = arg.get("account_id") + if period_id and expr and AEP.has_account_var(expr): + period = self.env["mis.report.instance.period"].browse(period_id) + aep = AEP( + self.query_company_ids, self.currency_id, self.report_id.account_model + ) + aep.parse_expr(expr) + aep.done_parsing() + domain = aep.get_aml_domain_for_expr( + expr, + period.date_from, + period.date_to, + account_id, + ) + domain.extend(period._get_additional_move_line_filter()) + views = self._get_drilldown_model_views(period.source_aml_model_name) + return { + "name": self._get_drilldown_action_name(arg), + "domain": domain, + "type": "ir.actions.act_window", + "res_model": period.source_aml_model_name, + "views": [[False, view] for view in views], + "view_mode": ",".join(view for view in views), + "target": "current", + "context": {"active_test": False}, + } + else: + return False + + def _get_drilldown_action_name(self, arg): + kpi_id = arg.get("kpi_id") + kpi = self.env["mis.report.kpi"].browse(kpi_id) + period_id = arg.get("period_id") + period = self.env["mis.report.instance.period"].browse(period_id) + account_id = arg.get("account_id") + + if account_id: + account = self.env[self.report_id.account_model].browse(account_id) + return f"{kpi.description} - {account.display_name} - {period.display_name}" + else: + return f"{kpi.description} - {period.display_name}" + + def _get_annotation_context(self): + """Return the context used to filter annotation linked to this instance.""" + self.ensure_one() + annotation_context = {} + if query_company_ids := self.query_company_ids.ids: + # sort ids to make the comparaison easier + annotation_context["query_company_ids"] = sorted(query_company_ids) + + return annotation_context + + @api.depends_context("uid") + def _compute_user_can_read_annotation(self): + self.user_can_read_annotation = self.env.user.has_group( + "mis_builder.group_read_annotation" + ) + + @api.depends_context("uid") + def _compute_user_can_edit_annotation(self): + self.user_can_edit_annotation = self.env.user.has_group( + "mis_builder.group_edit_annotation" + ) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_instance_annotation.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_instance_annotation.py new file mode 100644 index 0000000..6f7c6bc --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_instance_annotation.py @@ -0,0 +1,113 @@ +# Copyright 2025 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + + +from odoo import _, api, fields, models +from odoo.exceptions import AccessError + +from .kpimatrix import KpiMatrix + + +class MisReportInstanceAnnotation(models.Model): + _name = "mis.report.instance.annotation" + _description = "Mis Report Instance Annotation" + + period_id = fields.Many2one( + comodel_name="mis.report.instance.period", + ondelete="cascade", + required=True, + ) + kpi_id = fields.Many2one( + comodel_name="mis.report.kpi", + ondelete="cascade", + required=True, + ) + subkpi_id = fields.Many2one( + comodel_name="mis.report.subkpi", + ondelete="cascade", + ) + note = fields.Char() + annotation_context = fields.Json( + help=""" + Context used when adding annotation + """ + ) + + def init(self): + self.env.cr.execute( + """ + CREATE INDEX IF NOT EXISTS + mis_report_instance_annotation_period_id_kpi_id_subkpi_id_idx + ON mis_report_instance_annotation(period_id,kpi_id,subkpi_id); + """ + ) + + @api.model + def _get_first_matching_annotation(self, cell_id, instance_id): + """ + Return first annoation + matching exactly the period,kpi,subkpi and annotation context + """ + + kpi_id, _, period_id, subkpi_id = KpiMatrix._unpack_cell_id(cell_id) + + annotations = self.env["mis.report.instance.annotation"].search( + [ + ("period_id", "=", period_id), + ("kpi_id", "=", kpi_id), + ("subkpi_id", "=", subkpi_id), + ], + ) + annotation_context = ( + self.env["mis.report.instance"] + .browse(instance_id) + ._get_annotation_context() + ) + annotation = fields.first( + annotations.filtered( + lambda rec: rec.annotation_context == annotation_context + ) + ) + return annotation + + @api.model + def set_annotation(self, cell_id, instance_id, note): + if ( + not self.env["mis.report.instance"] + .browse(instance_id) + .user_can_edit_annotation + ): + raise AccessError(_("You do not have the rights to edit annotations")) + + annotation = self._get_first_matching_annotation(cell_id, instance_id) + + if annotation: + annotation.note = note + else: + kpi_id, _account_id, period_id, subkpi_id = KpiMatrix._unpack_cell_id( + cell_id + ) + self.env["mis.report.instance.annotation"].create( + { + "period_id": period_id, + "kpi_id": kpi_id, + "subkpi_id": subkpi_id, + "note": note, + "annotation_context": self.env["mis.report.instance"] + .browse(instance_id) + ._get_annotation_context(), + } + ) + + @api.model + def remove_annotation(self, cell_id, instance_id): + if ( + not self.env["mis.report.instance"] + .browse(instance_id) + .user_can_edit_annotation + ): + raise AccessError(_("You do not have the rights to edit annotations")) + + annotation = self._get_first_matching_annotation(cell_id, instance_id) + if annotation: + annotation.unlink() diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_style.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_style.py new file mode 100644 index 0000000..129a76e --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_style.py @@ -0,0 +1,314 @@ +# Copyright 2016 Therp BV () +# Copyright 2016 ACSONE SA/NV () +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import sys + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + +from .accounting_none import AccountingNone +from .data_error import DataError + +if sys.version_info.major >= 3: + unicode = str + + +class PropertyDict(dict): + def __getattr__(self, name): + return self.get(name) + + def copy(self): # pylint: disable=copy-wo-api-one,method-required-super + return PropertyDict(self) + + +PROPS = [ + "color", + "background_color", + "font_style", + "font_weight", + "font_size", + "indent_level", + "prefix", + "suffix", + "dp", + "divider", + "hide_empty", + "hide_always", +] + +TYPE_NUM = "num" +TYPE_PCT = "pct" +TYPE_STR = "str" + +CMP_DIFF = "diff" +CMP_PCT = "pct" +CMP_NONE = "none" + + +class MisReportKpiStyle(models.Model): + _name = "mis.report.style" + _description = "MIS Report Style" + + @api.constrains("indent_level") + def check_positive_val(self): + for record in self: + if record.indent_level < 0: + raise ValidationError( + _("Indent level must be greater than " "or equal to 0") + ) + + _font_style_selection = [("normal", "Normal"), ("italic", "Italic")] + + _font_weight_selection = [("nornal", "Normal"), ("bold", "Bold")] + + _font_size_selection = [ + ("medium", "medium"), + ("xx-small", "xx-small"), + ("x-small", "x-small"), + ("small", "small"), + ("large", "large"), + ("x-large", "x-large"), + ("xx-large", "xx-large"), + ] + + _font_size_to_xlsx_size = { + "medium": 11, + "xx-small": 5, + "x-small": 7, + "small": 9, + "large": 13, + "x-large": 15, + "xx-large": 17, + } + + # style name + name = fields.Char(string="Style name", required=True) + + # color + color_inherit = fields.Boolean(default=True) + color = fields.Char( + string="Text color", + help="Text color in valid RGB code (from #000000 to #FFFFFF)", + default="#000000", + ) + background_color_inherit = fields.Boolean(default=True) + background_color = fields.Char( + help="Background color in valid RGB code (from #000000 to #FFFFFF)", + default="#FFFFFF", + ) + # font + font_style_inherit = fields.Boolean(default=True) + font_style = fields.Selection(selection=_font_style_selection) + font_weight_inherit = fields.Boolean(default=True) + font_weight = fields.Selection(selection=_font_weight_selection) + font_size_inherit = fields.Boolean(default=True) + font_size = fields.Selection(selection=_font_size_selection) + # indent + indent_level_inherit = fields.Boolean(default=True) + indent_level = fields.Integer() + # number format + prefix_inherit = fields.Boolean(default=True) + prefix = fields.Char() + suffix_inherit = fields.Boolean(default=True) + suffix = fields.Char() + dp_inherit = fields.Boolean(default=True) + dp = fields.Integer(string="Rounding", default=0) + divider_inherit = fields.Boolean(default=True) + divider = fields.Selection( + [ + ("1e-6", _("µ")), + ("1e-3", _("m")), + ("1", _("1")), + ("1e3", _("k")), + ("1e6", _("M")), + ], + string="Factor", + default="1", + ) + hide_empty_inherit = fields.Boolean(default=True) + hide_empty = fields.Boolean(default=False) + hide_always_inherit = fields.Boolean(default=True) + hide_always = fields.Boolean(default=False) + + _sql_constraints = [ + ("style_name_uniq", "unique(name)", "Style name should be unique") + ] + + @api.model + def merge(self, styles): + """Merge several styles, giving priority to the last. + + Returns a PropertyDict of style properties. + """ + r = PropertyDict() + for style in styles: + if not style: + continue + if isinstance(style, dict): + r.update(style) + else: + for prop in PROPS: + inherit = getattr(style, prop + "_inherit", None) + if not inherit: + value = getattr(style, prop) + r[prop] = value + return r + + @api.model + def render(self, lang, style_props, var_type, value, sign="-"): + if var_type == TYPE_NUM: + return self.render_num( + lang, + value, + style_props.divider, + style_props.dp, + style_props.prefix, + style_props.suffix, + sign=sign, + ) + elif var_type == TYPE_PCT: + return self.render_pct(lang, value, style_props.dp, sign=sign) + else: + return self.render_str(lang, value) + + @api.model + def render_num( + self, lang, value, divider=1.0, dp=0, prefix=None, suffix=None, sign="-" + ): + # format number following user language + if value is None or value is AccountingNone: + return "" + value = round(value / float(divider or 1), dp or 0) or 0 + r = lang.format("%%%s.%df" % (sign, dp or 0), value, grouping=True) + r = r.replace("-", "\N{NON-BREAKING HYPHEN}") + if prefix: + r = prefix + "\N{NO-BREAK SPACE}" + r + if suffix: + r = r + "\N{NO-BREAK SPACE}" + suffix + return r + + @api.model + def render_pct(self, lang, value, dp=1, sign="-"): + return self.render_num(lang, value, divider=0.01, dp=dp, suffix="%", sign=sign) + + @api.model + def render_str(self, lang, value): + if value is None or value is AccountingNone: + return "" + return unicode(value) + + @api.model + def compare_and_render( + self, + lang, + style_props, + var_type, + compare_method, + value, + base_value, + average_value=1, + average_base_value=1, + ): + """ + :param lang: res.lang record + :param style_props: PropertyDict with style properties + :param var_type: num, pct or str + :param compare_method: diff, pct, none + :param value: value to compare (value - base_value) + :param base_value: value compared with (value - base_value) + :param average_value: value = value / average_value + :param average_base_value: base_value = base_value / average_base_value + :return: tuple with 4 elements + - delta = comparison result (Float or AccountingNone) + - delta_r = delta rendered in formatted string (String) + - delta_style = PropertyDict with style properties + - delta_type = Type of the comparison result (num or pct) + """ + delta = AccountingNone + delta_r = "" + delta_style = style_props.copy() + delta_type = TYPE_NUM + if isinstance(value, DataError) or isinstance(base_value, DataError): + return AccountingNone, "", delta_style, delta_type + if value is None: + value = AccountingNone + if base_value is None: + base_value = AccountingNone + if var_type == TYPE_PCT: + delta = value - base_value + if delta and round(delta, (style_props.dp or 0) + 2) != 0: + delta_style.update(divider=0.01, prefix="", suffix=_("pp")) + else: + delta = AccountingNone + elif var_type == TYPE_NUM: + if value and average_value: + # pylint: disable=redefined-variable-type + value = value / float(average_value) + if base_value and average_base_value: + # pylint: disable=redefined-variable-type + base_value = base_value / float(average_base_value) + if compare_method == CMP_DIFF: + delta = value - base_value + if delta and round(delta, style_props.dp or 0) != 0: + pass + else: + delta = AccountingNone + elif compare_method == CMP_PCT: + if base_value and round(base_value, style_props.dp or 0) != 0: + delta = (value - base_value) / abs(base_value) + if delta and round(delta, 3) != 0: + delta_style.update(dp=1) + delta_type = TYPE_PCT + else: + delta = AccountingNone + if delta is not AccountingNone: + delta_r = self.render(lang, delta_style, delta_type, delta, sign="+") + return delta, delta_r, delta_style, delta_type + + @api.model + def to_xlsx_style(self, var_type, props, no_indent=False): + xlsx_attributes = [ + ("italic", props.font_style == "italic"), + ("bold", props.font_weight == "bold"), + ("font_size", self._font_size_to_xlsx_size.get(props.font_size, 11)), + ("font_color", props.color), + ("bg_color", props.background_color), + ] + if var_type == TYPE_NUM: + num_format = "#,##0" + if props.dp: + num_format += "." + num_format += "0" * props.dp + if props.prefix: + num_format = f'"{props.prefix} "{num_format}' + if props.suffix: + num_format = f'{num_format}" {props.suffix}"' + xlsx_attributes.append(("num_format", num_format)) + elif var_type == TYPE_PCT: + num_format = "0" + if props.dp: + num_format += "." + num_format += "0" * props.dp + num_format += "%" + xlsx_attributes.append(("num_format", num_format)) + if props.indent_level is not None and not no_indent: + xlsx_attributes.append(("indent", props.indent_level)) + return dict([a for a in xlsx_attributes if a[1] is not None]) + + @api.model + def to_css_style(self, props, no_indent=False): + css_attributes = [ + ("font-style", props.font_style), + ("font-weight", props.font_weight), + ("font-size", props.font_size), + ("color", props.color), + ("background-color", props.background_color), + ] + if props.indent_level is not None and not no_indent: + css_attributes.append(("text-indent", f"{props.indent_level}em")) + return ( + "; ".join(["{}: {}".format(*a) for a in css_attributes if a[1] is not None]) + or None + ) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_subreport.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_subreport.py new file mode 100644 index 0000000..725c0c0 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_report_subreport.py @@ -0,0 +1,74 @@ +# Copyright 2020 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + +from .mis_report import _is_valid_python_var + + +class ParentLoopError(ValidationError): + pass + + +class InvalidNameError(ValidationError): + pass + + +class MisReportSubReport(models.Model): + _name = "mis.report.subreport" + _description = "MIS Report - Sub Reports Relation" + + name = fields.Char(required=True) + report_id = fields.Many2one( + comodel_name="mis.report", + required=True, + ondelete="cascade", + ) + subreport_id = fields.Many2one( + comodel_name="mis.report", + required=True, + ondelete="restrict", + ) + + _sql_constraints = [ + ( + "name_unique", + "unique(name, report_id)", + "Subreport name should be unique by report", + ), + ( + "subreport_unique", + "unique(subreport_id, report_id)", + "Should not include the same report more than once as sub report " + "of a given report", + ), + ] + + @api.constrains("name") + def _check_name(self): + for rec in self: + if not _is_valid_python_var(rec.name): + raise InvalidNameError( + _("Subreport name ({}) must be a valid python identifier").format( + rec.name + ) + ) + + @api.constrains("report_id", "subreport_id") + def _check_loop(self): + def _has_subreport(reports, report): + if not reports: + return False + if report in reports: + return True + return any( + _has_subreport(r.subreport_ids.mapped("subreport_id"), report) + for r in reports + ) + + for rec in self: + if _has_subreport(rec.subreport_id, rec.report_id): + raise ParentLoopError(_("Subreport loop detected")) + + # TODO check subkpi compatibility in subreports diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_safe_eval.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_safe_eval.py new file mode 100644 index 0000000..42fa318 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/mis_safe_eval.py @@ -0,0 +1,33 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import traceback + +from odoo.tools.safe_eval import _BUILTINS, _SAFE_OPCODES, test_expr + +from .data_error import DataError, NameDataError + +__all__ = ["mis_safe_eval"] + + +def mis_safe_eval(expr, locals_dict): + """Evaluate an expression using safe_eval + + Returns the evaluated value or DataError. + + Raises NameError if the evaluation depends on a variable that is not + present in local_dict. + """ + try: + c = test_expr(expr, _SAFE_OPCODES, mode="eval") + globals_dict = {"__builtins__": _BUILTINS} + # pylint: disable=eval-used,eval-referenced + val = eval(c, globals_dict, locals_dict) + except NameError: + val = NameDataError("#NAME", traceback.format_exc()) + except ZeroDivisionError: + # pylint: disable=redefined-variable-type + val = DataError("#DIV/0", traceback.format_exc()) + except Exception: + val = DataError("#ERR", traceback.format_exc()) + return val diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/prorata_read_group_mixin.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/prorata_read_group_mixin.py new file mode 100644 index 0000000..4d35b6c --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/prorata_read_group_mixin.py @@ -0,0 +1,96 @@ +# Copyright 2020 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.fields import Date + +from .mis_kpi_data import intersect_days + + +class ProRataReadGroupMixin(models.AbstractModel): + _name = "prorata.read_group.mixin" + _description = "Adapt model with date_from/date_to for pro-rata temporis read_group" + + date_from = fields.Date(required=True) + date_to = fields.Date(required=True) + date = fields.Date( + compute=lambda self: None, + search="_search_date", + help=( + "Dummy field that adapts searches on date " + "to searches on date_from/date_to." + ), + ) + + def _search_date(self, operator, value): + if operator in (">=", ">"): + return [("date_to", operator, value)] + elif operator in ("<=", "<"): + return [("date_from", operator, value)] + raise UserError( + _("Unsupported operator %s for searching on date") % (operator,) + ) + + @api.model + def _intersect_days(self, item_dt_from, item_dt_to, dt_from, dt_to): + return intersect_days(item_dt_from, item_dt_to, dt_from, dt_to) + + @api.model + def read_group( + self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True + ): + """Override read_group to perform pro-rata temporis adjustments. + + When read_group is invoked with a domain that filters on + a time period (date >= from and date <= to, or + date_from <= to and date_to >= from), adjust the accumulated + values pro-rata temporis. + """ + date_from = None + date_to = None + assert isinstance(domain, list) + for domain_item in domain: + if isinstance(domain_item, list | tuple): + field, op, value = domain_item + if field == "date" and op == ">=": + date_from = value + elif field == "date_to" and op == ">=": + date_from = value + elif field == "date" and op == "<=": + date_to = value + elif field == "date_from" and op == "<=": + date_to = value + if ( + date_from is not None + and date_to is not None + and not any(":" in f for f in fields) + ): + dt_from = Date.from_string(date_from) + dt_to = Date.from_string(date_to) + res = {} + sum_fields = set(fields) - set(groupby) + read_fields = set(fields + ["date_from", "date_to"]) + for item in self.search(domain).read(read_fields): + key = tuple(item[k] for k in groupby) + if key not in res: + res[key] = {k: item[k] for k in groupby} + res[key].update({k: 0.0 for k in sum_fields}) + res_item = res[key] + for sum_field in sum_fields: + item_dt_from = Date.from_string(item["date_from"]) + item_dt_to = Date.from_string(item["date_to"]) + i_days, item_days = self._intersect_days( + item_dt_from, item_dt_to, dt_from, dt_to + ) + res_item[sum_field] += item[sum_field] * i_days / item_days + return res.values() + return super().read_group( + domain, + fields, + groupby, + offset=offset, + limit=limit, + orderby=orderby, + lazy=lazy, + ) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/simple_array.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/simple_array.py new file mode 100644 index 0000000..fa67b42 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/models/simple_array.py @@ -0,0 +1,184 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +""" A trivial immutable array that supports basic arithmetic operations. + +>>> a = SimpleArray((1.0, 2.0, 3.0)) +>>> b = SimpleArray((4.0, 5.0, 6.0)) +>>> t = (4.0, 5.0, 6.0) +>>> +a +SimpleArray((1.0, 2.0, 3.0)) +>>> -a +SimpleArray((-1.0, -2.0, -3.0)) +>>> a + b +SimpleArray((5.0, 7.0, 9.0)) +>>> b + a +SimpleArray((5.0, 7.0, 9.0)) +>>> a + t +SimpleArray((5.0, 7.0, 9.0)) +>>> t + a +SimpleArray((5.0, 7.0, 9.0)) +>>> a - b +SimpleArray((-3.0, -3.0, -3.0)) +>>> a - t +SimpleArray((-3.0, -3.0, -3.0)) +>>> t - a +SimpleArray((3.0, 3.0, 3.0)) +>>> a * b +SimpleArray((4.0, 10.0, 18.0)) +>>> b * a +SimpleArray((4.0, 10.0, 18.0)) +>>> a * t +SimpleArray((4.0, 10.0, 18.0)) +>>> t * a +SimpleArray((4.0, 10.0, 18.0)) +>>> a / b +SimpleArray((0.25, 0.4, 0.5)) +>>> b / a +SimpleArray((4.0, 2.5, 2.0)) +>>> a / t +SimpleArray((0.25, 0.4, 0.5)) +>>> t / a +SimpleArray((4.0, 2.5, 2.0)) +>>> b / 2 +SimpleArray((2.0, 2.5, 3.0)) +>>> 2 * b +SimpleArray((8.0, 10.0, 12.0)) +>>> 1 - b +SimpleArray((-3.0, -4.0, -5.0)) +>>> b += 2 ; b +SimpleArray((6.0, 7.0, 8.0)) +>>> a / ((1.0, 0.0, 1.0)) +SimpleArray((1.0, DataError('#DIV/0'), 3.0)) +>>> a / 0.0 +SimpleArray((DataError('#DIV/0'), DataError('#DIV/0'), DataError('#DIV/0'))) +>>> a * ((1.0, 'a', 1.0)) +SimpleArray((1.0, DataError('#ERR'), 3.0)) +>>> 6.0 / a +SimpleArray((6.0, 3.0, 2.0)) +>>> Vector = named_simple_array('Vector', ('x', 'y')) +>>> p1 = Vector((1, 2)) +>>> print(p1.x, p1.y, p1) +1 2 Vector((1, 2)) +>>> p2 = Vector((2, 3)) +>>> print(p2.x, p2.y, p2) +2 3 Vector((2, 3)) +>>> p3 = p1 + p2 +>>> print(p3.x, p3.y, p3) +3 5 Vector((3, 5)) +>>> p4 = (4, 5) + p2 +>>> print(p4.x, p4.y, p4) +6 8 Vector((6, 8)) +>>> p1 * 2 +Vector((2, 4)) +>>> 2 * p1 +Vector((2, 4)) +>>> p1 - 1 +Vector((0, 1)) +>>> 1 - p1 +Vector((0, -1)) +>>> p1 / 2.0 +Vector((0.5, 1.0)) +>>> v = 2.0 / p1 +>>> print(v.x, v.y, v) +2.0 1.0 Vector((2.0, 1.0)) +""" + +import itertools +import operator +import traceback + +from .data_error import DataError + +__all__ = ["SimpleArray", "named_simple_array"] + + +class SimpleArray(tuple): + def _op(self, op, other): + def _o2(x, y): + try: + return op(x, y) + except ZeroDivisionError: + return DataError("#DIV/0", traceback.format_exc()) + except Exception: + return DataError("#ERR", traceback.format_exc()) + + if isinstance(other, tuple): + if len(other) != len(self): + raise TypeError("tuples must have same length for %s" % op) + return self.__class__(map(_o2, self, other)) + else: + return self.__class__(_o2(z, other) for z in self) + + def _cast(self, other): + if isinstance(other, self.__class__): + return other + elif isinstance(other, tuple): + return self.__class__(other) + else: + # other is a scalar + return self.__class__(itertools.repeat(other, len(self))) + + def __add__(self, other): + return self._op(operator.add, other) + + __radd__ = __add__ + + def __pos__(self): + return self.__class__(map(operator.pos, self)) + + def __neg__(self): + return self.__class__(map(operator.neg, self)) + + def __sub__(self, other): + return self._op(operator.sub, other) + + def __rsub__(self, other): + return self._cast(other)._op(operator.sub, self) + + def __mul__(self, other): + return self._op(operator.mul, other) + + __rmul__ = __mul__ + + def __div__(self, other): + return self._op(operator.div, other) + + def __floordiv__(self, other): + return self._op(operator.floordiv, other) + + def __truediv__(self, other): + return self._op(operator.truediv, other) + + def __rdiv__(self, other): + return self._cast(other)._op(operator.div, self) + + def __rfloordiv__(self, other): + return self._cast(other)._op(operator.floordiv, self) + + def __rtruediv__(self, other): + return self._cast(other)._op(operator.truediv, self) + + def __repr__(self): + return f"{self.__class__.__name__}({tuple.__repr__(self)})" + + +def named_simple_array(typename, field_names): + """Return a subclass of SimpleArray, with named properties. + + This method is to SimpleArray what namedtuple is to tuple. + It's less sophisticated than namedtuple so some namedtuple + advanced use cases may not work, but it's good enough for + our needs in mis_builder, ie referring to subkpi values + by name. + """ + props = { + field_name: property(operator.itemgetter(i)) + for i, field_name in enumerate(field_names) + } + return type(typename, (SimpleArray,), props) + + +if __name__ == "__main__": # pragma: no cover + import doctest + + doctest.testmod() diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/pyproject.toml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..9b28f98 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/CONTRIBUTORS.rst @@ -0,0 +1,27 @@ +* Stéphane Bidoul +* Laetitia Gangloff +* Adrien Peiffer +* Alexis de Lattre +* Alexandre Fayolle +* Jordi Ballester +* Thomas Binsfeld +* Giovanni Capalbo +* Marco Calcagni +* Sébastien Beau +* Laurent Mignon +* Luc De Meyer +* Benjamin Willig +* Martronic SA +* nicomacr +* Juan Jose Scarafia +* Richard deMeester +* Eric Caudal +* Andrea Stirpe +* Maxence Groine +* Arnaud Pineux +* Ernesto Tejeda +* Pedro M. Baeza +* Alexey Pelykh +* Jairo Llopis (https://www.moduon.team/) +* Dzung Tran +* Hoang Diep diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/DESCRIPTION.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4454264 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module allows you to build Management Information Systems dashboards. +Such style of reports presents KPI in rows and time periods in columns. +Reports mainly fetch data from account moves, but can also combine data coming +from arbitrary Odoo models. Reports can be exported to PDF, Excel and they +can be added to Odoo dashboards. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/DEVELOP.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/DEVELOP.rst new file mode 100644 index 0000000..6595dbe --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/DEVELOP.rst @@ -0,0 +1,6 @@ +A typical extension is to provide a mechanism to filter reports on analytic dimensions +or operational units. To implement this, you can override _get_additional_move_line_filter +and _get_additional_filter to further filter move lines or queries based on a user +selection. A typical use case could be to add an analytic account field on mis.report.instance, +or even on mis.report.instance.period if you want different columns to show different +analytic accounts. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/HISTORY.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/HISTORY.rst new file mode 100644 index 0000000..e725110 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/HISTORY.rst @@ -0,0 +1,539 @@ +16.0.5.1.9 (2024-02-09) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Restore compatibility with python 3.9 (`#590 `_) + + +16.0.5.1.8 (2024-02-08) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Resolve a permission issue when creating report periods with a user without admin rights. (`#596 `_) + + +16.0.5.1.0 (2023-04-04) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Improve UX by adding the option to edit the pivot date directly on the view. + +16.0.5.0.0 (2023-04-01) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Migration to 16.0 + + - Addition of a generic filter domain on reports and columns. + - Addition of a search bar to the widget. The corresponding search view is configurable + per report. + - Huge improvement of the widget style. This was long overdue. + - Make the MIS Report menu accessible to the Billing Administrator group + (instead of the hidden Show Full Accounting Features), to align with the access rules + and avoid giving a false sense of security. This also makes the menu discoverable to + new users. + - Removal of analytic fetures because the upstream ``analytic_distribution`` mechanism + is not compatible; support may be introduced in separate module, depending on use + cases. + - Abandon the ``mis_report_filters`` context key which had security implication. + It is replaced by a ``mis_analytic_domain`` context key which is ANDed with other + report-defined filters. (`#472 `_) + - Rename the ``get_filter_descriptions_from_context`` method to + ``get_filter_descriptions``. This method may be overridden to provide additional + subtitles on the PDF or XLS report, representing user-selected filters. + - The ``hide_analytic_filters`` has been replaced by ``widget_show_filters``. + - The visibility of the settings button on the widget is now controlled by a + ``show_settings_button``. Before it was visible only for the ``account_user`` group + but this was not flexible enough. + - The widget configuration settings are now grouped in a dedicated ``Widget`` tab in + the report configuration form. + +**Bugfixes** + +- Fix access error when previewing or printing report. (`#415 `_) + + +15.0.4.0.5 (2022-07-19) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Support users without timezone. (`#388 `_) + + +15.0.4.0.4 (2022-07-19) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Allow deleting a report that has subreports. (`#431 `_) + + +15.0.4.0.2 (2022-02-16) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Fix access right issue when clicking the "Save" button on a MIS Report Instance form. (`#410 `_) + + +14.0.4.0.0 (2022-01-08) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Remove various field size limits. (`#332 `_) + + +**Bugfixes** + +- Support for the Odoo 13+ multi-company model. In multi-company mode, several allowed + companies can be declared on MIS Report instances, and the report operates on the + intersection of report companies and companies selected in the user context. (`#327 `_) +- The ``get_additional_query_filter`` argument of ``evaluate()`` is now propagated + correctly. (`#375 `_) +- Use the ``parent_state`` field of ``account.move.line`` to filter entries in ``posted`` + and ``draft`` state only. Before, when reporting in draft mode, all entries were used + (i.e. there was no filter), and that started including the cancelled entries/invoices in + Odoo 13.+. + + This change also contains a **breaking change** in the internal API. For quite a while + the ``target_move argument`` of AEP and other methods was not used by MIS Builder itself + and was kept for backward compatibility. To avoid rippling effects of the necessary + change to use ``parent_state``, we now remove this argument. (`#377 `_) + + +14.0.3.6.7 (2021-06-02) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- When on a MIS Report Instance, if you wanted to generate a new line of type comparison, you couldn't currently select any existing period to compare. + This happened because the field domain was searching in a NewId context, thus not finding a correct period. + Changing the domain and making it use a computed field with a search for the _origin record solves the problem. (`#361 `_) + + +14.0.3.6.6 (2021-04-23) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Fix drilldown action name when the account model has been customized. (`#350 `_) + + +14.0.3.6.5 (2021-04-23) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- While duplicating a MIS report instance, comparison columns are ignored because + they would raise an error otherwise, as they keep the old source_cmpcol_from_id + and source_cmpcol_to_id from the original record. (`#343 `_) + + +14.0.3.6.4 (2021-04-06) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- The drilldown action name displayed on the breadcrumb has been revised. + The kpi description and the account ``display_name`` are shown instead + of the kpi's technical definition. (`#304 `_) +- Add analytic group filters on report instance, periods and in the interactive + view. (`#320 `_) + + +13.0.3.6.3 (2020-08-28) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Having a "Compare columns" added on a KPI with an associated style using a + Factor/Divider did lead to the said factor being applied on the percentages + when exporting to XLSX. (`#300 `_) + + +**Misc** + +- `#280 `_, `#296 `_ + + +13.0.3.6.2 (2020-04-22) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- The "Settings" button is now displayed for users with the "Show full accounting features" right when previewing a report. (`#281 `_) + + +13.0.3.6.1 (2020-04-22) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Bugfixes** + +- Fix ``TypeError: 'module' object is not iterable`` when using + budgets by account. (`#276 `_) + + +13.0.3.6.0 (2020-03-28) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- Add column-level filters on analytic account and analytic tags. + These filters are combined with a AND with the report-level filters + and cannot be modified in the preview. (`#138 `_) +- Access to KPI from other reports in KPI expressions, aka subreports. In a + report template, one can list named "subreports" (other report templates). When + evaluating expressions, you can access KPI's of subreports with a dot-prefix + notation. Example: you can define a MIS Report for a "Balance Sheet", and then + have another MIS Report "Balance Sheet Ratios" that fetches KPI's from "Balance + Sheet" to create new KPI's for the ratios (e.g. balance_sheet.current_assets / + balance_sheet.total_assets). (`#155 `_) + + +13.0.3.5.0 (2020-01-??) +~~~~~~~~~~~~~~~~~~~~~~~ + +Migration to odoo 13.0. + +12.0.3.5.0 (2019-10-26) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- The ``account_id`` field of the model selected in 'Move lines source' + in the Period form can now be a Many2one + relationship with any model that has a ``code`` field (not only with + ``account.account`` model). To this end, the model to be used for Actuals + move lines can be configured on the report template. It can be something else + than move lines and the only constraint is that its ``account_id`` field + has a ``code`` field. (`#149 `_) +- Add ``source_aml_model_name`` field so extension modules providing + alternative data sources can more easily customize their data source. (`#214 `_) +- Support analytic tag filters in the backend view and preview widget. + Selecting several tags in the filter means filtering on move lines which + have *all* these tags set. This is to support the most common use case of + using tags for different dimensions. The filter also makes a AND with the + analytic account filter. (`#228 `_) +- Display company in account details rows in multi-company mode. (`#242 `_) + + +**Bugfixes** + +- Propagate context to xlsx report, so the analytic account filter + works when exporting to xslx too. This also requires a fix to + ``report_xlsx`` (see https://github.com/OCA/reporting-engine/pull/259). (`#178 `_) +- In columns of type Sum, preserve styles for KPIs that are not summable + (eg percentage values). Before this fix, such cells were displayed without + style. (`#219 `_) +- In Excel export, keep the percentage point suffix (pp) instead of replacing it with %. (`#220 `_) + + +12.0.3.4.0 (2019-07-09) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +- New year-to-date mode for defining periods. (`#165 `_) +- Add support for move lines with negative debit or credit. + Used by some for storno accounting. Not officially supported. (`#175 `_) +- In Excel export, use a number format with thousands separator. The + specific separator used depends on the Excel configuration (eg regional + settings). (`#190 `_) +- Add generation date/time at the end of the XLS export. (`#191 `_) +- In presence of Sub KPIs, report more informative user errors when + non-multi expressions yield tuples of incorrect lenght. (`#196 `_) + + +**Bugfixes** + +- Fix rendering of percentage types in Excel export. (`#192 `_) + + +12.0.3.3.0 (2019-01-26) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Features** + +*Dynamic analytic filters in report preview are not yet available in 11, +this requires an update to the JS widget that proved difficult to implement +so far. Help welcome.* + +- Analytic account filters. On a report, an analytic + account can be selected for filtering. The filter will + be applied to move lines queries. A filter box is also + available in the widget to let the user select the analytic + account during report preview. (`#15 `_) +- Control visibility of analytic filter combo box in widget. + This is useful to hide the analytic filters on reports where + they do not make sense, such as balance sheet reports. (`#42 `_) +- Display analytic filters in the header of exported pdf and xls. (`#44 `_) +- Replace the last old gtk icons with fontawesome icons. (`#104 `_) +- Use active_test=False in AEP queries. + This is important for reports involving inactive taxes. + This should not negatively effect existing reports, because + an accounting report must take into account all existing move lines + even if they reference objects such as taxes, journals, accounts types + that have been deactivated since their creation. (`#107 `_) +- int(), float() and round() support for AccountingNone. (`#108 `_) +- Allow referencing subkpis by name by writing `kpi_x.subkpi_y` in expressions. (`#114 `_) +- Add an option to control the display of the start/end dates in the + column headers. It is disabled by default (this is a change compared + to previous behaviour). (`#118 `_) +- Add evaluate method to mis.report. This is a simplified + method to evaluate kpis of a report over a time period, + without creating a mis.report.instance. (`#123 `_) + +**Bugs** + +- In the style form, hide the "Hide always" checkbox when "Hide always inherit" + is checked, as for all other syle elements. (`#121 _`) + +**Upgrading from 3.2 (breaking changes)** + +If you use ``Actuals (alternative)`` data source in combination with analytic +filters, the underlying model must now have an ``analytic_account_id`` field. + + +11.0.3.2.2 (2018-06-30) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] Fix bug in company_default_get call returning + id instead of recordset + (`#103 `_) +* [IMP] add "hide always" style property to make hidden KPI's + (for KPI that serve as basis for other formulas, but do not + need to be displayed). + (`#46 `_) + +11.0.3.2.1 (2018-05-29) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] Missing comparison operator for AccountingNone + leading to errors in pbal computations + (`#93 `_) + +10.0.3.2.0 (2018-05-02) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [FIX] make subkpi ordering deterministic + (`#71 `_) +* [ADD] report instance level option to disable account expansion, + enabling the creation of detailed templates while deferring the decision + of rendering the details or not to the report instance + (`#74 `_) +* [ADD] pbal and nbal accounting expressions, to sum positive + and negative balances respectively (ie ignoring accounts with negative, + resp positive balances) + (`#86 `_) + +11.0.3.1.2 (2018-02-04) +~~~~~~~~~~~~~~~~~~~~~~~ + +Migration to Odoo 11. No new feature. +(`#67 `_) + +10.0.3.1.1 (2017-11-14) +~~~~~~~~~~~~~~~~~~~~~~~ + +New features: + +* [ADD] month and year relative periods, easier to use than + date ranges for the most common case. + (`#2 `_) +* [ADD] multi-company consolidation support, with currency conversion + (the conversion rate date is the end of the reporting period) + (`#7 `_, + `#3 `_) +* [ADD] provide ref, datetime, dateutil, time, user in the evaluation + context of move line domains; among other things, this allows using + references to xml ids (such as account types or tax tags) when + querying move lines + (`#26 `_). +* [ADD] extended account selectors: you can now select accounts using + any domain on account.account, not only account codes + ``balp[('account_type', '=', 'asset_receivable')]`` + (`#4 `_). +* [IMP] in the report instance configuration form, the filters are + now grouped in a notebook page, this improves readability and + extensibility + (`#39 `_). + +Bug fixes: + +* [FIX] fix error when saving periods in comparison mode on newly + created (not yet saved) report instances. + `#50 `_ +* [FIX] improve display of Base Date report instance view. + `#51 `_ + +Upgrading from 3.0 (breaking changes): + +* Alternative move line data sources must have a company_id field. + +10.0.3.0.4 (2017-10-14) +~~~~~~~~~~~~~~~~~~~~~~~ + +Bug fix: + +* [FIX] issue with initial balance rounding. + `#30 `_ + +10.0.3.0.3 (2017-10-03) +~~~~~~~~~~~~~~~~~~~~~~~ + +Bug fix: + +* [FIX] fix error saving KPI on newly created reports. + `#18 `_ + +10.0.3.0.2 (2017-10-01) +~~~~~~~~~~~~~~~~~~~~~~~ + +New features: + +* [ADD] Alternative move line source per report column. + This makes mis buidler accounting expressions work on any model + that has debit, credit, account_id and date fields. Provided you can + expose, say, committed purchases, or your budget as a view with + debit, credit and account_id, this opens up a lot of possibilities +* [ADD] Comparison column source (more flexible than the previous, + now deprecated, comparison mechanism). + CAVEAT: there is no automated migration to the new mechanism. +* [ADD] Sum column source, to create columns that add/subtract + other columns. +* [ADD] mis.kpi.data abstract model as a basis for manual KPI values + supporting automatic ajustment to the reporting time period (the basis + for budget item, but could also server other purposes, such as manually + entering some KPI values, such as number of employee) +* [ADD] mis_builder_budget module providing a new budget data source +* [ADD] new "hide empty" style property +* [IMP] new AEP method to get accounts involved in an expression + (this is useful to find which KPI relate to a given P&L + acount, to implement budget control) +* [IMP] many UI improvements +* [IMP] many code style improvements and some refactoring +* [IMP] add the column date_from, date_to in expression evaluation context, + as well as time, datetime and dateutil modules + +Main bug fixes: + +* [FIX] deletion of templates and reports (cascade and retricts) + (https://github.com/OCA/account-financial-reporting/issues/281) +* [FIX] copy of reports + (https://github.com/OCA/account-financial-reporting/issues/282) +* [FIX] better error message when periods have wrong/missing dates + (https://github.com/OCA/account-financial-reporting/issues/283) +* [FIX] xlsx export of string types KPI + (https://github.com/OCA/account-financial-reporting/issues/285) +* [FIX] sorting of detail by account +* [FIX] computation bug in detail by account when multiple accounting + expressions were used in a KPI +* [FIX] permission issue when adding report to dashboard with non admin user + +10.0.2.0.3 (unreleased) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] more robust behaviour in presence of missing expressions +* [FIX] indent style +* [FIX] local variable 'ctx' referenced before assignment when generating + reports with no objects +* [IMP] use fontawesome icons +* [MIG] migrate to 10.0 +* [FIX] unicode error when exporting to Excel +* [IMP] provide full access to mis builder style for group Adviser. + +9.0.2.0.2 (2016-09-27) +~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] Add refresh button in mis report preview. +* [IMP] Widget code changes to allow to add fields in the widget more easily. + +9.0.2.0.1 (2016-05-26) +~~~~~~~~~~~~~~~~~~~~~~ + +* [IMP] remove unused argument in declare_and_compute_period() + for a cleaner API. This is a breaking API changing merged in + urgency before it is used by other modules. + +9.0.2.0.0 (2016-05-24) +~~~~~~~~~~~~~~~~~~~~~~ + +Part of the work for this release has been done at the Sorrento sprint +April 26-29, 2016. The rest (ie a major refactoring) has been done in +the weeks after. + +* [IMP] hide button box in edit mode on the report instance settings form +* [FIX] Fix sum aggregation of non-stored fields + (https://github.com/OCA/account-financial-reporting/issues/178) +* [IMP] There is now a default style at the report level +* [CHG] Number display properties (rounding, prefix, suffix, factor) are + now defined in styles +* [CHG] Percentage difference are rounded to 1 digit instead of the kpi's + rounding, as the KPI rounding does not make sense in this case +* [CHG] The divider suffix (k, M, etc) is not inserted automatically anymore + because it is inconsistent when working with prefixes; you need to add it + manually in the suffix +* [IMP] AccountingExpressionProcessor now supports 'balu' expressions + to obtain the unallocated profit/loss of previous fiscal years; + get_unallocated_pl is the corresponding convenience method +* [IMP] AccountingExpressionProcessor now has easy methods to obtain + balances by account: get_balances_initial, get_balances_end, + get_balances_variation +* [IMP] there is now an auto-expand feature to automatically display + a detail by account for selected kpis +* [IMP] the kpi and period lists are now manipulated through forms instead + of directly in the tree views +* [IMP] it is now possible to create a report through a wizard, such + reports are deemed temporary and available through a "Last Reports Generated" + menu, they are garbaged collected automatically, unless saved permanently, + which can be done using a Save button +* [IMP] there is now a beginner mode to configure simple reports with + only one period +* [IMP] it is now easier to configure periods with fixed start/end dates +* [IMP] the new sub-kpi mechanism allows the creation of columns + with multiple values, or columns with different values +* [IMP] thanks to the new style model, the Excel export is now styled +* [IMP] a new style model is now used to centralize style configuration +* [FIX] use =like instead of like to search for accounts, because + the % are added by the user in the expressions +* [FIX] Correctly compute the initial balance of income and expense account + based on the start of the fiscal year +* [IMP] Support date ranges (from OCA/server-tools/date_range) as a more + flexible alternative to fiscal periods +* v9 migration: fiscal periods are removed, account charts are removed, + consolidation accounts have been removed + +8.0.1.0.0 (2016-04-27) +~~~~~~~~~~~~~~~~~~~~~~ + +* The copy of a MIS Report Instance now copies period. + https://github.com/OCA/account-financial-reporting/pull/181 +* The copy of a MIS Report Template now copies KPIs and queries. + https://github.com/OCA/account-financial-reporting/pull/177 +* Usability: the default view for MIS Report instances is now the rendered preview, + and the settings are accessible through a gear icon in the list view and + a button in the preview. + https://github.com/OCA/account-financial-reporting/pull/170 +* Display blank cells instead of 0.0 when there is no data. + https://github.com/OCA/account-financial-reporting/pull/169 +* Usability: better layout of the MIS Report periods settings on small screens. + https://github.com/OCA/account-financial-reporting/pull/167 +* Include the download buttons inside the MIS Builder widget, and refactor + the widget to open the door to analytic filtering in the previews. + https://github.com/OCA/account-financial-reporting/pull/151 +* Add KPI rendering prefixes (so you can print $ in front of the value). + https://github.com/OCA/account-financial-reporting/pull/158 +* Add hooks for analytic filtering. + https://github.com/OCA/account-financial-reporting/pull/128 + https://github.com/OCA/account-financial-reporting/pull/131 + +8.0.0.2.0 +~~~~~~~~~ + +Pre-history. Or rather, you need to look at the git log. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/INSTALL.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/INSTALL.rst new file mode 100644 index 0000000..7b0f577 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/INSTALL.rst @@ -0,0 +1,7 @@ +Your preferred way to install addons will work with MIS Builder. + +An easy way to install it with all its dependencies is using pip: + +* ``pip install --pre odoo12-addon-mis_builder`` +* then restart Odoo, update the addons list in your database, and install + the MIS Builder application. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/ROADMAP.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/ROADMAP.rst new file mode 100644 index 0000000..085352c --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/ROADMAP.rst @@ -0,0 +1,3 @@ +The mis_builder `roadmap `_ +and `known issues `_ can +be found on GitHub. diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/USAGE.rst b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/USAGE.rst new file mode 100644 index 0000000..19383ac --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/USAGE.rst @@ -0,0 +1,26 @@ +To configure this module, you need to: + +* Go to Accounting > Configuration > MIS Reporting > MIS Report Templates where + you can create report templates by defining KPI's. KPI's constitute the rows of your + reports. Such report templates are time independent. + +.. figure:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_template.png + :alt: Sample report template + :width: 80 % + :align: center + +* Then in Accounting > Reports > MIS Reporting > MIS Reports you can create report instance by + binding the templates to time periods, hence defining the columns of your reports. + +.. figure:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_settings.png + :alt: Sample report configuration + :width: 80 % + :align: center + +* From the MIS Reports view, you can preview the report, add it to and Odoo dashboard, + and export it to PDF or Excel. + +.. figure:: https://raw.githubusercontent.com/OCA/mis-builder/10.0/mis_builder/static/description/ex_report_preview.png + :alt: Sample preview + :width: 80 % + :align: center diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/newsfragments/.gitignore b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/readme/newsfragments/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/__init__.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/__init__.py new file mode 100644 index 0000000..6f814d6 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import mis_report_instance_qweb +from . import mis_report_instance_xlsx diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_qweb.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_qweb.py new file mode 100644 index 0000000..f2d8bce --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_qweb.py @@ -0,0 +1,27 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import models + +_logger = logging.getLogger(__name__) + + +class Report(models.Model): + _inherit = "ir.actions.report" + + def _render_qweb_pdf(self, report_ref, res_ids=None, data=None): + if ( + self._get_report(report_ref).report_name + == "mis_builder.report_mis_report_instance" + ): + if not res_ids: + res_ids = self.env.context.get("active_ids") + mis_report_instance = self.env["mis.report.instance"].browse(res_ids)[0] + # data=None, because it was there only to force Odoo + # to propagate context + return super( + Report, self.with_context(landscape=mis_report_instance.landscape_pdf) + )._render_qweb_pdf(report_ref, res_ids, data=None) + return super()._render_qweb_pdf(report_ref, res_ids, data) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_qweb.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_qweb.xml new file mode 100644 index 0000000..548fb6f --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_qweb.xml @@ -0,0 +1,134 @@ + + + + MIS report instance QWEB PDF report + mis.report.instance + ir.actions.report + mis_builder.report_mis_report_instance + qweb-pdf + + + + diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_xlsx.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_xlsx.py new file mode 100644 index 0000000..a8b19cf --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_xlsx.py @@ -0,0 +1,186 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +import numbers +from collections import defaultdict +from datetime import datetime + +from odoo import _, api, fields, models + +from ..models.accounting_none import AccountingNone +from ..models.data_error import DataError +from ..models.mis_report_style import TYPE_STR + +_logger = logging.getLogger(__name__) + + +ROW_HEIGHT = 15 # xlsxwriter units +COL_WIDTH = 0.9 # xlsxwriter units +MIN_COL_WIDTH = 10 # characters +MAX_COL_WIDTH = 50 # characters + + +class MisBuilderXlsx(models.AbstractModel): + _name = "report.mis_builder.mis_report_instance_xlsx" + _description = "MIS Builder XLSX report" + _inherit = "report.report_xlsx.abstract" + + @api.model + def _mis_builder_add_annotation(self, sheet, cell, row_pos, col_pos, notes): + """ + Add anotation as a comment on cell in .xls + """ + if cell and (annotation := notes.get(cell.cell_id, {}).get("text")): + sheet.write_comment(row_pos, col_pos, annotation) + + def generate_xlsx_report(self, workbook, data, objects): + # get the computed result of the report + matrix = objects._compute_matrix() + notes = objects.get_notes_by_cell_id() + style_obj = self.env["mis.report.style"] + + # create worksheet + report_name = "{} - {}".format( + objects[0].name, ", ".join([a.name for a in objects[0].query_company_ids]) + ) + sheet = workbook.add_worksheet(report_name[:31]) + row_pos = 0 + col_pos = 0 + # width of the labels column + label_col_width = MIN_COL_WIDTH + # {col_pos: max width in characters} + col_width = defaultdict(lambda: MIN_COL_WIDTH) + + # document title + bold = workbook.add_format({"bold": True}) + header_format = workbook.add_format( + {"bold": True, "align": "center", "bg_color": "#F0EEEE"} + ) + sheet.write(row_pos, 0, report_name, bold) + row_pos += 2 + + # filters + filter_descriptions = objects.get_filter_descriptions() + if filter_descriptions: + for filter_description in objects.get_filter_descriptions(): + sheet.write(row_pos, 0, filter_description) + row_pos += 1 + row_pos += 1 + + # column headers + sheet.write(row_pos, 0, "", header_format) + col_pos = 1 + for col in matrix.iter_cols(): + label = col.label + if col.description: + label += "\n" + col.description + sheet.set_row(row_pos, ROW_HEIGHT * 2) + if col.colspan > 1: + sheet.merge_range( + row_pos, + col_pos, + row_pos, + col_pos + col.colspan - 1, + label, + header_format, + ) + else: + sheet.write(row_pos, col_pos, label, header_format) + col_width[col_pos] = max( + col_width[col_pos], len(col.label or ""), len(col.description or "") + ) + col_pos += col.colspan + row_pos += 1 + + # sub column headers + sheet.write(row_pos, 0, "", header_format) + col_pos = 1 + for subcol in matrix.iter_subcols(): + label = subcol.label + if subcol.description: + label += "\n" + subcol.description + sheet.set_row(row_pos, ROW_HEIGHT * 2) + sheet.write(row_pos, col_pos, label, header_format) + col_width[col_pos] = max( + col_width[col_pos], + len(subcol.label or ""), + len(subcol.description or ""), + ) + col_pos += 1 + row_pos += 1 + + # rows + for row in matrix.iter_rows(): + if ( + row.style_props.hide_empty and row.is_empty() + ) or row.style_props.hide_always: + continue + row_xlsx_style = style_obj.to_xlsx_style(TYPE_STR, row.style_props) + row_format = workbook.add_format(row_xlsx_style) + col_pos = 0 + label = row.label + if row.description: + label += "\n" + row.description + sheet.set_row(row_pos, ROW_HEIGHT * 2) + sheet.write(row_pos, col_pos, label, row_format) + label_col_width = max( + label_col_width, len(row.label or ""), len(row.description or "") + ) + for cell in row.iter_cells(): + col_pos += 1 + self._mis_builder_add_annotation(sheet, cell, row_pos, col_pos, notes) + if not cell or cell.val is AccountingNone: + # TODO col/subcol format + sheet.write(row_pos, col_pos, "", row_format) + continue + cell_xlsx_style = style_obj.to_xlsx_style( + cell.val_type, cell.style_props, no_indent=True + ) + cell_xlsx_style["align"] = "right" + cell_format = workbook.add_format(cell_xlsx_style) + if isinstance(cell.val, DataError): + val = cell.val.name + # TODO display cell.val.msg as Excel comment? + elif cell.val is None or cell.val is AccountingNone: + val = "" + else: + divider = float(cell.style_props.get("divider", 1)) + if ( + divider != 1 + and isinstance(cell.val, numbers.Number) + and not cell.val_type == "pct" + ): + val = cell.val / divider + else: + val = cell.val + sheet.write(row_pos, col_pos, val, cell_format) + col_width[col_pos] = max( + col_width[col_pos], len(cell.val_rendered or "") + ) + row_pos += 1 + + # Add date/time footer + row_pos += 1 + footer_format = workbook.add_format( + {"italic": True, "font_color": "#202020", "font_size": 9} + ) + lang_model = self.env["res.lang"] + lang = lang_model._lang_get(self.env.user.lang) + + now_tz = fields.Datetime.context_timestamp( + self.env["res.users"], datetime.now() + ) + create_date = _( + "Generated on %(gen_date)s at %(gen_time)s", + gen_date=now_tz.strftime(lang.date_format), + gen_time=now_tz.strftime(lang.time_format), + ) + sheet.write(row_pos, 0, create_date, footer_format) + + # adjust col widths + sheet.set_column(0, 0, min(label_col_width, MAX_COL_WIDTH) * COL_WIDTH) + data_col_width = min(MAX_COL_WIDTH, max(col_width.values())) + min_col_pos = min(col_width.keys()) + max_col_pos = max(col_width.keys()) + sheet.set_column(min_col_pos, max_col_pos, data_col_width * COL_WIDTH) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_xlsx.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_xlsx.xml new file mode 100644 index 0000000..6059075 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/report/mis_report_instance_xlsx.xml @@ -0,0 +1,11 @@ + + + + MIS report instance XLS report + mis.report.instance + ir.actions.report + mis_builder.mis_report_instance_xlsx + xlsx + mis_report_instance + + diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/ir.model.access.csv b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/ir.model.access.csv new file mode 100644 index 0000000..01027f8 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/ir.model.access.csv @@ -0,0 +1,24 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +manage_mis_report_kpi,manage_mis_report_kpi,model_mis_report_kpi,account.group_account_manager,1,1,1,1 +access_mis_report_kpi,access_mis_report_kpi,model_mis_report_kpi,base.group_user,1,0,0,0 +manage_mis_report_query,manage_mis_report_query,model_mis_report_query,account.group_account_manager,1,1,1,1 +access_mis_report_query,access_mis_report_query,model_mis_report_query,base.group_user,1,0,0,0 +manage_mis_report,manage_mis_report,model_mis_report,account.group_account_manager,1,1,1,1 +access_mis_report,access_mis_report,model_mis_report,base.group_user,1,0,0,0 +manage_mis_report_instance_period,manage_mis_report_instance_period,model_mis_report_instance_period,account.group_account_manager,1,1,1,1 +access_mis_report_instance_period,access_mis_report_instance_period,model_mis_report_instance_period,base.group_user,1,0,0,0 +manage_mis_report_instance_period_sum,manage_mis_report_instance_period_sum,model_mis_report_instance_period_sum,account.group_account_manager,1,1,1,1 +access_mis_report_instance_period_sum,access_mis_report_instance_period_sum,model_mis_report_instance_period_sum,base.group_user,1,0,0,0 +manage_mis_report_instance,manage_mis_report_instance,model_mis_report_instance,account.group_account_manager,1,1,1,1 +access_mis_report_instance,access_mis_report_instance,model_mis_report_instance,base.group_user,1,0,0,0 +manage_mis_report_subkpi,access_mis_report_subkpi,model_mis_report_subkpi,account.group_account_manager,1,1,1,1 +access_mis_report_subkpi,access_mis_report_subkpi,model_mis_report_subkpi,base.group_user,1,0,0,0 +manage_mis_report_kpi_expression,access_mis_report_kpi_expression,model_mis_report_kpi_expression,account.group_account_manager,1,1,1,1 +access_mis_report_kpi_expression,access_mis_report_kpi_expression,model_mis_report_kpi_expression,base.group_user,1,0,0,0 +manage_mis_report_subreport,access_mis_report_subreport,model_mis_report_subreport,account.group_account_manager,1,1,1,1 +access_mis_report_subreport,access_mis_report_subreport,model_mis_report_subreport,base.group_user,1,0,0,0 +manage_mis_report_style,access_mis_report_style,model_mis_report_style,account.group_account_manager,1,1,1,1 +access_mis_report_style,access_mis_report_style,model_mis_report_style,base.group_user,1,0,0,0 +access_add_to_dashboard_wizard,access_add_to_dashboard_wizard,model_add_mis_report_instance_dashboard_wizard,base.group_user,1,1,1,0 +access_read_mis_report_annotation, access_read_mis_report_annotation,model_mis_report_instance_annotation,mis_builder.group_read_annotation,1,0,0,0 +access_edit_mis_report_annotation, access_edit_mis_report_annotation,model_mis_report_instance_annotation,mis_builder.group_edit_annotation,1,1,1,1 diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/mis_builder_security.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/mis_builder_security.xml new file mode 100644 index 0000000..158b3a0 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/mis_builder_security.xml @@ -0,0 +1,11 @@ + + + + Mis Report Instance multi company + + + ['|',('company_id','=',False),('company_id','in',company_ids), '|', + ('company_ids', '=', False), ('company_ids', 'in', company_ids)] + + + diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/res_groups.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/res_groups.xml new file mode 100644 index 0000000..bc63177 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/security/res_groups.xml @@ -0,0 +1,17 @@ + + + + MIS Report: view annotations + + + MIS Report: add annotations + + + + diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_preview.png b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_preview.png new file mode 100644 index 0000000..e818c52 Binary files /dev/null and b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_preview.png differ diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_settings.png b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_settings.png new file mode 100644 index 0000000..f2633b9 Binary files /dev/null and b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_settings.png differ diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_template.png b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_template.png new file mode 100644 index 0000000..33950ae Binary files /dev/null and b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/ex_report_template.png differ diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/icon.png b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/icon.png new file mode 100644 index 0000000..1afa781 Binary files /dev/null and b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/icon.png differ diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/index.html b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/index.html new file mode 100644 index 0000000..180755f --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/description/index.html @@ -0,0 +1,1078 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

MIS Builder

+ +

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

+

This module allows you to build Management Information Systems dashboards. +Such style of reports presents KPI in rows and time periods in columns. +Reports mainly fetch data from account moves, but can also combine data coming +from arbitrary Odoo models. Reports can be exported to PDF, Excel and they +can be added to Odoo dashboards.

+

Table of contents

+ +
+

Installation

+

Your preferred way to install addons will work with MIS Builder.

+

An easy way to install it with all its dependencies is using pip:

+
    +
  • pip install --pre odoo12-addon-mis_builder
  • +
  • then restart Odoo, update the addons list in your database, and install +the MIS Builder application.
  • +
+
+
+

Usage

+

To configure this module, you need to:

+
    +
  • Go to Accounting > Configuration > MIS Reporting > MIS Report Templates where +you can create report templates by defining KPI’s. KPI’s constitute the rows of your +reports. Such report templates are time independent.
  • +
+
+Sample report template +
+
    +
  • Then in Accounting > Reports > MIS Reporting > MIS Reports you can create report instance by +binding the templates to time periods, hence defining the columns of your reports.
  • +
+
+Sample report configuration +
+
    +
  • From the MIS Reports view, you can preview the report, add it to and Odoo dashboard, +and export it to PDF or Excel.
  • +
+
+Sample preview +
+
+
+

Development

+

A typical extension is to provide a mechanism to filter reports on analytic dimensions +or operational units. To implement this, you can override _get_additional_move_line_filter +and _get_additional_filter to further filter move lines or queries based on a user +selection. A typical use case could be to add an analytic account field on mis.report.instance, +or even on mis.report.instance.period if you want different columns to show different +analytic accounts.

+
+
+

Known issues / Roadmap

+

The mis_builder roadmap +and known issues can +be found on GitHub.

+
+
+

Changelog

+
+

16.0.5.1.9 (2024-02-09)

+

Bugfixes

+
    +
  • Restore compatibility with python 3.9 (#590)
  • +
+
+
+

16.0.5.1.8 (2024-02-08)

+

Bugfixes

+
    +
  • Resolve a permission issue when creating report periods with a user without admin rights. (#596)
  • +
+
+
+

16.0.5.1.0 (2023-04-04)

+

Features

+
    +
  • Improve UX by adding the option to edit the pivot date directly on the view.
  • +
+
+
+

16.0.5.0.0 (2023-04-01)

+

Features

+
    +
  • Migration to 16.0
      +
    • Addition of a generic filter domain on reports and columns.
    • +
    • Addition of a search bar to the widget. The corresponding search view is configurable +per report.
    • +
    • Huge improvement of the widget style. This was long overdue.
    • +
    • Make the MIS Report menu accessible to the Billing Administrator group +(instead of the hidden Show Full Accounting Features), to align with the access rules +and avoid giving a false sense of security. This also makes the menu discoverable to +new users.
    • +
    • Removal of analytic fetures because the upstream analytic_distribution mechanism +is not compatible; support may be introduced in separate module, depending on use +cases.
    • +
    • Abandon the mis_report_filters context key which had security implication. +It is replaced by a mis_analytic_domain context key which is ANDed with other +report-defined filters. (#472)
    • +
    • Rename the get_filter_descriptions_from_context method to +get_filter_descriptions. This method may be overridden to provide additional +subtitles on the PDF or XLS report, representing user-selected filters.
    • +
    • The hide_analytic_filters has been replaced by widget_show_filters.
    • +
    • The visibility of the settings button on the widget is now controlled by a +show_settings_button. Before it was visible only for the account_user group +but this was not flexible enough.
    • +
    • The widget configuration settings are now grouped in a dedicated Widget tab in +the report configuration form.
    • +
    +
  • +
+

Bugfixes

+
    +
  • Fix access error when previewing or printing report. (#415)
  • +
+
+
+

15.0.4.0.5 (2022-07-19)

+

Bugfixes

+
    +
  • Support users without timezone. (#388)
  • +
+
+
+

15.0.4.0.4 (2022-07-19)

+

Bugfixes

+
    +
  • Allow deleting a report that has subreports. (#431)
  • +
+
+
+

15.0.4.0.2 (2022-02-16)

+

Bugfixes

+
    +
  • Fix access right issue when clicking the “Save” button on a MIS Report Instance form. (#410)
  • +
+
+
+

14.0.4.0.0 (2022-01-08)

+

Features

+
    +
  • Remove various field size limits. (#332)
  • +
+

Bugfixes

+
    +
  • Support for the Odoo 13+ multi-company model. In multi-company mode, several allowed +companies can be declared on MIS Report instances, and the report operates on the +intersection of report companies and companies selected in the user context. (#327)

    +
  • +
  • The get_additional_query_filter argument of evaluate() is now propagated +correctly. (#375)

    +
  • +
  • Use the parent_state field of account.move.line to filter entries in posted +and draft state only. Before, when reporting in draft mode, all entries were used +(i.e. there was no filter), and that started including the cancelled entries/invoices in +Odoo 13.+.

    +

    This change also contains a breaking change in the internal API. For quite a while +the target_move argument of AEP and other methods was not used by MIS Builder itself +and was kept for backward compatibility. To avoid rippling effects of the necessary +change to use parent_state, we now remove this argument. (#377)

    +
  • +
+
+
+

14.0.3.6.7 (2021-06-02)

+

Bugfixes

+
    +
  • When on a MIS Report Instance, if you wanted to generate a new line of type comparison, you couldn’t currently select any existing period to compare. +This happened because the field domain was searching in a NewId context, thus not finding a correct period. +Changing the domain and making it use a computed field with a search for the _origin record solves the problem. (#361)
  • +
+
+
+

14.0.3.6.6 (2021-04-23)

+

Bugfixes

+
    +
  • Fix drilldown action name when the account model has been customized. (#350)
  • +
+
+
+

14.0.3.6.5 (2021-04-23)

+

Bugfixes

+
    +
  • While duplicating a MIS report instance, comparison columns are ignored because +they would raise an error otherwise, as they keep the old source_cmpcol_from_id +and source_cmpcol_to_id from the original record. (#343)
  • +
+
+
+

14.0.3.6.4 (2021-04-06)

+

Features

+
    +
  • The drilldown action name displayed on the breadcrumb has been revised. +The kpi description and the account display_name are shown instead +of the kpi’s technical definition. (#304)
  • +
  • Add analytic group filters on report instance, periods and in the interactive +view. (#320)
  • +
+
+
+

13.0.3.6.3 (2020-08-28)

+

Bugfixes

+
    +
  • Having a “Compare columns” added on a KPI with an associated style using a +Factor/Divider did lead to the said factor being applied on the percentages +when exporting to XLSX. (#300)
  • +
+

Misc

+ +
+
+

13.0.3.6.2 (2020-04-22)

+

Bugfixes

+
    +
  • The “Settings” button is now displayed for users with the “Show full accounting features” right when previewing a report. (#281)
  • +
+
+
+

13.0.3.6.1 (2020-04-22)

+

Bugfixes

+
    +
  • Fix TypeError: 'module' object is not iterable when using +budgets by account. (#276)
  • +
+
+
+

13.0.3.6.0 (2020-03-28)

+

Features

+
    +
  • Add column-level filters on analytic account and analytic tags. +These filters are combined with a AND with the report-level filters +and cannot be modified in the preview. (#138)
  • +
  • Access to KPI from other reports in KPI expressions, aka subreports. In a +report template, one can list named “subreports” (other report templates). When +evaluating expressions, you can access KPI’s of subreports with a dot-prefix +notation. Example: you can define a MIS Report for a “Balance Sheet”, and then +have another MIS Report “Balance Sheet Ratios” that fetches KPI’s from “Balance +Sheet” to create new KPI’s for the ratios (e.g. balance_sheet.current_assets / +balance_sheet.total_assets). (#155)
  • +
+
+
+

13.0.3.5.0 (2020-01-??)

+

Migration to odoo 13.0.

+
+
+

12.0.3.5.0 (2019-10-26)

+

Features

+
    +
  • The account_id field of the model selected in ‘Move lines source’ +in the Period form can now be a Many2one +relationship with any model that has a code field (not only with +account.account model). To this end, the model to be used for Actuals +move lines can be configured on the report template. It can be something else +than move lines and the only constraint is that its account_id field +has a code field. (#149)
  • +
  • Add source_aml_model_name field so extension modules providing +alternative data sources can more easily customize their data source. (#214)
  • +
  • Support analytic tag filters in the backend view and preview widget. +Selecting several tags in the filter means filtering on move lines which +have all these tags set. This is to support the most common use case of +using tags for different dimensions. The filter also makes a AND with the +analytic account filter. (#228)
  • +
  • Display company in account details rows in multi-company mode. (#242)
  • +
+

Bugfixes

+
    +
  • Propagate context to xlsx report, so the analytic account filter +works when exporting to xslx too. This also requires a fix to +report_xlsx (see https://github.com/OCA/reporting-engine/pull/259). (#178)
  • +
  • In columns of type Sum, preserve styles for KPIs that are not summable +(eg percentage values). Before this fix, such cells were displayed without +style. (#219)
  • +
  • In Excel export, keep the percentage point suffix (pp) instead of replacing it with %. (#220)
  • +
+
+
+

12.0.3.4.0 (2019-07-09)

+

Features

+
    +
  • New year-to-date mode for defining periods. (#165)
  • +
  • Add support for move lines with negative debit or credit. +Used by some for storno accounting. Not officially supported. (#175)
  • +
  • In Excel export, use a number format with thousands separator. The +specific separator used depends on the Excel configuration (eg regional +settings). (#190)
  • +
  • Add generation date/time at the end of the XLS export. (#191)
  • +
  • In presence of Sub KPIs, report more informative user errors when +non-multi expressions yield tuples of incorrect lenght. (#196)
  • +
+

Bugfixes

+
    +
  • Fix rendering of percentage types in Excel export. (#192)
  • +
+
+
+

12.0.3.3.0 (2019-01-26)

+

Features

+

Dynamic analytic filters in report preview are not yet available in 11, +this requires an update to the JS widget that proved difficult to implement +so far. Help welcome.

+
    +
  • Analytic account filters. On a report, an analytic +account can be selected for filtering. The filter will +be applied to move lines queries. A filter box is also +available in the widget to let the user select the analytic +account during report preview. (#15)
  • +
  • Control visibility of analytic filter combo box in widget. +This is useful to hide the analytic filters on reports where +they do not make sense, such as balance sheet reports. (#42)
  • +
  • Display analytic filters in the header of exported pdf and xls. (#44)
  • +
  • Replace the last old gtk icons with fontawesome icons. (#104)
  • +
  • Use active_test=False in AEP queries. +This is important for reports involving inactive taxes. +This should not negatively effect existing reports, because +an accounting report must take into account all existing move lines +even if they reference objects such as taxes, journals, accounts types +that have been deactivated since their creation. (#107)
  • +
  • int(), float() and round() support for AccountingNone. (#108)
  • +
  • Allow referencing subkpis by name by writing kpi_x.subkpi_y in expressions. (#114)
  • +
  • Add an option to control the display of the start/end dates in the +column headers. It is disabled by default (this is a change compared +to previous behaviour). (#118)
  • +
  • Add evaluate method to mis.report. This is a simplified +method to evaluate kpis of a report over a time period, +without creating a mis.report.instance. (#123)
  • +
+

Bugs

+
    +
  • In the style form, hide the “Hide always” checkbox when “Hide always inherit” +is checked, as for all other syle elements. (#121 <https://github.com/OCA/mis-builder/pull/121>_)
  • +
+

Upgrading from 3.2 (breaking changes)

+

If you use Actuals (alternative) data source in combination with analytic +filters, the underlying model must now have an analytic_account_id field.

+
+
+

11.0.3.2.2 (2018-06-30)

+
    +
  • [FIX] Fix bug in company_default_get call returning +id instead of recordset +(#103)
  • +
  • [IMP] add “hide always” style property to make hidden KPI’s +(for KPI that serve as basis for other formulas, but do not +need to be displayed). +(#46)
  • +
+
+
+

11.0.3.2.1 (2018-05-29)

+
    +
  • [FIX] Missing comparison operator for AccountingNone +leading to errors in pbal computations +(#93)
  • +
+
+
+

10.0.3.2.0 (2018-05-02)

+
    +
  • [FIX] make subkpi ordering deterministic +(#71)
  • +
  • [ADD] report instance level option to disable account expansion, +enabling the creation of detailed templates while deferring the decision +of rendering the details or not to the report instance +(#74)
  • +
  • [ADD] pbal and nbal accounting expressions, to sum positive +and negative balances respectively (ie ignoring accounts with negative, +resp positive balances) +(#86)
  • +
+
+
+

11.0.3.1.2 (2018-02-04)

+

Migration to Odoo 11. No new feature. +(#67)

+
+
+

10.0.3.1.1 (2017-11-14)

+

New features:

+
    +
  • [ADD] month and year relative periods, easier to use than +date ranges for the most common case. +(#2)
  • +
  • [ADD] multi-company consolidation support, with currency conversion +(the conversion rate date is the end of the reporting period) +(#7, +#3)
  • +
  • [ADD] provide ref, datetime, dateutil, time, user in the evaluation +context of move line domains; among other things, this allows using +references to xml ids (such as account types or tax tags) when +querying move lines +(#26).
  • +
  • [ADD] extended account selectors: you can now select accounts using +any domain on account.account, not only account codes +balp[('account_type', '=', 'asset_receivable')] +(#4).
  • +
  • [IMP] in the report instance configuration form, the filters are +now grouped in a notebook page, this improves readability and +extensibility +(#39).
  • +
+

Bug fixes:

+
    +
  • [FIX] fix error when saving periods in comparison mode on newly +created (not yet saved) report instances. +#50
  • +
  • [FIX] improve display of Base Date report instance view. +#51
  • +
+

Upgrading from 3.0 (breaking changes):

+
    +
  • Alternative move line data sources must have a company_id field.
  • +
+
+
+

10.0.3.0.4 (2017-10-14)

+

Bug fix:

+
    +
  • [FIX] issue with initial balance rounding. +#30
  • +
+
+
+

10.0.3.0.3 (2017-10-03)

+

Bug fix:

+
    +
  • [FIX] fix error saving KPI on newly created reports. +#18
  • +
+
+
+

10.0.3.0.2 (2017-10-01)

+

New features:

+
    +
  • [ADD] Alternative move line source per report column. +This makes mis buidler accounting expressions work on any model +that has debit, credit, account_id and date fields. Provided you can +expose, say, committed purchases, or your budget as a view with +debit, credit and account_id, this opens up a lot of possibilities
  • +
  • [ADD] Comparison column source (more flexible than the previous, +now deprecated, comparison mechanism). +CAVEAT: there is no automated migration to the new mechanism.
  • +
  • [ADD] Sum column source, to create columns that add/subtract +other columns.
  • +
  • [ADD] mis.kpi.data abstract model as a basis for manual KPI values +supporting automatic ajustment to the reporting time period (the basis +for budget item, but could also server other purposes, such as manually +entering some KPI values, such as number of employee)
  • +
  • [ADD] mis_builder_budget module providing a new budget data source
  • +
  • [ADD] new “hide empty” style property
  • +
  • [IMP] new AEP method to get accounts involved in an expression +(this is useful to find which KPI relate to a given P&L +acount, to implement budget control)
  • +
  • [IMP] many UI improvements
  • +
  • [IMP] many code style improvements and some refactoring
  • +
  • [IMP] add the column date_from, date_to in expression evaluation context, +as well as time, datetime and dateutil modules
  • +
+

Main bug fixes:

+ +
+
+

10.0.2.0.3 (unreleased)

+
    +
  • [IMP] more robust behaviour in presence of missing expressions
  • +
  • [FIX] indent style
  • +
  • [FIX] local variable ‘ctx’ referenced before assignment when generating +reports with no objects
  • +
  • [IMP] use fontawesome icons
  • +
  • [MIG] migrate to 10.0
  • +
  • [FIX] unicode error when exporting to Excel
  • +
  • [IMP] provide full access to mis builder style for group Adviser.
  • +
+
+
+

9.0.2.0.2 (2016-09-27)

+
    +
  • [IMP] Add refresh button in mis report preview.
  • +
  • [IMP] Widget code changes to allow to add fields in the widget more easily.
  • +
+
+
+

9.0.2.0.1 (2016-05-26)

+
    +
  • [IMP] remove unused argument in declare_and_compute_period() +for a cleaner API. This is a breaking API changing merged in +urgency before it is used by other modules.
  • +
+
+
+

9.0.2.0.0 (2016-05-24)

+

Part of the work for this release has been done at the Sorrento sprint +April 26-29, 2016. The rest (ie a major refactoring) has been done in +the weeks after.

+
    +
  • [IMP] hide button box in edit mode on the report instance settings form
  • +
  • [FIX] Fix sum aggregation of non-stored fields +(https://github.com/OCA/account-financial-reporting/issues/178)
  • +
  • [IMP] There is now a default style at the report level
  • +
  • [CHG] Number display properties (rounding, prefix, suffix, factor) are +now defined in styles
  • +
  • [CHG] Percentage difference are rounded to 1 digit instead of the kpi’s +rounding, as the KPI rounding does not make sense in this case
  • +
  • [CHG] The divider suffix (k, M, etc) is not inserted automatically anymore +because it is inconsistent when working with prefixes; you need to add it +manually in the suffix
  • +
  • [IMP] AccountingExpressionProcessor now supports ‘balu’ expressions +to obtain the unallocated profit/loss of previous fiscal years; +get_unallocated_pl is the corresponding convenience method
  • +
  • [IMP] AccountingExpressionProcessor now has easy methods to obtain +balances by account: get_balances_initial, get_balances_end, +get_balances_variation
  • +
  • [IMP] there is now an auto-expand feature to automatically display +a detail by account for selected kpis
  • +
  • [IMP] the kpi and period lists are now manipulated through forms instead +of directly in the tree views
  • +
  • [IMP] it is now possible to create a report through a wizard, such +reports are deemed temporary and available through a “Last Reports Generated” +menu, they are garbaged collected automatically, unless saved permanently, +which can be done using a Save button
  • +
  • [IMP] there is now a beginner mode to configure simple reports with +only one period
  • +
  • [IMP] it is now easier to configure periods with fixed start/end dates
  • +
  • [IMP] the new sub-kpi mechanism allows the creation of columns +with multiple values, or columns with different values
  • +
  • [IMP] thanks to the new style model, the Excel export is now styled
  • +
  • [IMP] a new style model is now used to centralize style configuration
  • +
  • [FIX] use =like instead of like to search for accounts, because +the % are added by the user in the expressions
  • +
  • [FIX] Correctly compute the initial balance of income and expense account +based on the start of the fiscal year
  • +
  • [IMP] Support date ranges (from OCA/server-tools/date_range) as a more +flexible alternative to fiscal periods
  • +
  • v9 migration: fiscal periods are removed, account charts are removed, +consolidation accounts have been removed
  • +
+
+
+

8.0.1.0.0 (2016-04-27)

+ +
+
+

8.0.0.2.0

+

Pre-history. Or rather, you need to look at the git log.

+
+
+
+

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.

+

Current maintainer:

+

sbidoul

+

This module is part of the OCA/mis-builder 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-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.css b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.css new file mode 100644 index 0000000..413b49b --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.css @@ -0,0 +1,108 @@ +.o_web_client .mis_builder_amount { + text-align: right; +} + +.o_web_client .mis_builder_collabel { + text-align: center; +} + +.o_web_client .mis_builder_rowlabel { + text-align: left; +} + +.o_web_client .mis_builder a { + /* we don't want the link color, to respect user styles */ + color: inherit; +} + +.o_web_client .mis_builder a:hover { + /* underline links on hover to give a visual cue */ + text-decoration: underline; +} + +.oe_mis_builder_content { +} + +.oe_mis_builder_report_wide_sheet { + max-width: 95% !important; +} + +/* style for the control panel (search box and buttons) */ + +.oe_mis_builder_cp { + display: flex; + flex-direction: row; + padding-bottom: 20px; +} + +.oe_mis_builder_cp_left { + display: flex; + flex-direction: column; + flex-grow: 1; +} + +.oe_mis_builder_cp_right { + display: flex; + flex-direction: column; + flex-grow: 2; + max-width: 1280px; +} + +.oe_mis_builder_cp_right_top_right { + display: flex; + flex-direction: row; +} + +.oe_mis_builder_cp_right_top { + display: flex; + flex-direction: row; +} + +.oe_mis_builder_cp_right_bottom { + display: flex; + flex-direction: row; +} + +.oe_mis_builder_filter_buttons { + display: flex; + flex-grow: 1; + justify-content: flex-start; +} + +.oe_mis_builder_action_buttons { + display: flex; + flex-grow: 1; + justify-content: flex-end; +} + +.oe_mis_builder_dropdown { + overflow: visible !important; +} + +.oe_mis_builder_footnote { + font-size: 80%; + color: red; + position: relative; + bottom: 1ex; + width: 1em; + display: inline-block; + padding-right: 1px; +} + +.oe_mis_builder_footnote_table { + list-style: none; + white-space: pre-wrap; + display: inline-block; + + td { + vertical-align: top; + } +} + +.oe_mis_builder_footnote_div { + padding-top: 1em; +} + +.oe_mis_builder_menu_disabled { + color: gainsboro; +} diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.esm.js b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.esm.js new file mode 100644 index 0000000..1b723ef --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.esm.js @@ -0,0 +1,287 @@ +/** @odoo-module **/ + +import Dialog from "web.Dialog"; +import {Component, onMounted, onWillStart, useState, useSubEnv} from "@odoo/owl"; +import {DatePicker} from "@web/core/datepicker/datepicker"; +import {FilterMenu} from "@web/search/filter_menu/filter_menu"; +import {SearchBar} from "@web/search/search_bar/search_bar"; +import {SearchModel} from "@web/search/search_model"; +import {parseDate} from "@web/core/l10n/dates"; +import {qweb} from "web.core"; +import {registry} from "@web/core/registry"; +import {useBus, useService} from "@web/core/utils/hooks"; + +export class MisReportWidget extends Component { + setup() { + super.setup(); + this.orm = useService("orm"); + this.user = useService("user"); + this.action = useService("action"); + this.view = useService("view"); + this.JSON = JSON; + this.state = useState({ + mis_report_data: {header: [], body: [], notes: {}}, + pivot_date: null, + can_edit_annotation: false, + can_read_annotation: false, + }); + this.searchModel = new SearchModel(this.env, { + user: this.user, + orm: this.orm, + view: this.view, + }); + useSubEnv({searchModel: this.searchModel}); + useBus(this.env.searchModel, "update", async () => { + await this.env.searchModel.sectionsPromise; + this.refresh(); + }); + onWillStart(this.willStart); + + onMounted(this._onMounted); + } + + // Lifecycle + async willStart() { + const [result] = await this.orm.read( + "mis.report.instance", + [this._instanceId()], + [ + "source_aml_model_name", + "widget_show_filters", + "widget_show_settings_button", + "widget_search_view_id", + "pivot_date", + "widget_show_pivot_date", + "user_can_read_annotation", + "user_can_edit_annotation", + "wide_display_by_default", + ], + {context: this.context} + ); + this.source_aml_model_name = result.source_aml_model_name; + this.widget_show_filters = result.widget_show_filters; + this.widget_show_settings_button = result.widget_show_settings_button; + this.widget_search_view_id = + result.widget_search_view_id && result.widget_search_view_id[0]; + this.state.pivot_date = parseDate(result.pivot_date); + this.widget_show_pivot_date = result.widget_show_pivot_date; + if (this.showSearchBar) { + // Initialize the search model + await this.searchModel.load({ + resModel: this.source_aml_model_name, + searchViewId: this.widget_search_view_id, + }); + } + + this.wide_display = result.wide_display_by_default; + + // Compute the report + this.refresh(); + this.state.can_edit_annotation = result.user_can_edit_annotation; + this.state.can_read_annotation = result.user_can_read_annotation; + } + + async _onMounted() { + this.resize_sheet(); + } + + get showSearchBar() { + return ( + this.source_aml_model_name && + this.widget_show_filters && + this.widget_search_view_id + ); + } + + get showPivotDate() { + return this.widget_show_pivot_date; + } + + /** + * Return the id of the mis.report.instance to which the widget is + * bound. + * + * @returns int + */ + _instanceId() { + if (this.props.value) { + return this.props.value; + } + + /* + * This trick is needed because in a dashboard the view does + * not seem to be bound to an instance: it seems to be a limitation + * of Odoo dashboards that are not designed to contain forms but + * rather tree views or charts. + */ + var context = this.props.record.context; + if (context.active_model === "mis.report.instance") { + return context.active_id; + } + } + + get context() { + var ctx = super.context; + if (this.showSearchBar) { + ctx = { + ...ctx, + mis_analytic_domain: this.searchModel.searchDomain, + }; + } + if (this.showPivotDate && this.state.pivot_date) { + ctx = { + ...ctx, + mis_pivot_date: this.state.pivot_date, + }; + } + return ctx; + } + + async drilldown(event) { + const drilldown = JSON.parse(event.target.dataset.drilldown); + const action = await this.orm.call( + "mis.report.instance", + "drilldown", + [this._instanceId(), drilldown], + {context: this.context} + ); + this.action.doAction(action); + } + + async refresh() { + this.state.mis_report_data = await this.orm.call( + "mis.report.instance", + "compute", + [this._instanceId()], + {context: this.context} + ); + } + + async refresh_annotation() { + this.state.mis_report_data.notes = await this.orm.call( + "mis.report.instance", + "get_notes_by_cell_id", + [this._instanceId()], + {context: this.context} + ); + } + + async printPdf() { + const action = await this.orm.call( + "mis.report.instance", + "print_pdf", + [this._instanceId()], + {context: this.context} + ); + this.action.doAction(action); + } + + async exportXls() { + const action = await this.orm.call( + "mis.report.instance", + "export_xls", + [this._instanceId()], + {context: this.context} + ); + this.action.doAction(action); + } + + async displaySettings() { + const action = await this.orm.call( + "mis.report.instance", + "display_settings", + [this._instanceId()], + {context: this.context} + ); + this.action.doAction(action); + } + + async _remove_annotation(cell_id) { + await this.orm.call( + "mis.report.instance.annotation", + "remove_annotation", + [cell_id, this._instanceId()], + {context: this.context} + ); + this.refresh_annotation(); + } + + async _save_annotation(cell_id) { + const text = document.querySelector(".o_mis_builder_annotation_text").value; + await this.orm.call( + "mis.report.instance.annotation", + "set_annotation", + [cell_id, this._instanceId(), text], + {context: this.context} + ); + await this.refresh_annotation(); + } + + async annotate(event) { + const cell_id = event.target.dataset.cellId; + const note = this.state.mis_report_data.notes[cell_id]; + const note_text = (note && note.text) || ""; + var buttons = [ + { + text: this.env._t("Save"), + classes: "btn-primary", + close: true, + click: this._save_annotation.bind(this, cell_id), + }, + { + text: this.env._t("Cancel"), + close: true, + }, + ]; + if (typeof note !== "undefined") { + buttons.push({ + text: this.env._t("Remove"), + classes: "btn-secondary", + close: true, + click: this._remove_annotation.bind(this, cell_id), + }); + } + + new Dialog(this, { + title: "Annotate", + size: "medium", + $content: $( + qweb.render("mis_builder.annotation_dialog", { + text: note_text, + }) + ), + buttons: buttons, + }).open(); + } + + async remove_annotation(event) { + const cell_id = event.target.dataset.cellId; + this._remove_annotation(cell_id); + } + + onDateTimeChanged(ev) { + this.state.pivot_date = ev; + this.refresh(); + } + + async toggle_wide_display() { + this.wide_display = !this.wide_display; + this.resize_sheet(); + } + + async resize_sheet() { + var sheet_element = document.getElementsByClassName("o_form_sheet")[0]; + sheet_element.classList.toggle( + "oe_mis_builder_report_wide_sheet", + this.wide_display + ); + var button_resize_element = document.getElementById("icon_resize"); + button_resize_element.classList.toggle("fa-expand", !this.wide_display); + button_resize_element.classList.toggle("fa-compress", this.wide_display); + } +} + +MisReportWidget.components = {FilterMenu, SearchBar, DatePicker}; +MisReportWidget.template = "mis_builder.MisReportWidget"; + +registry.category("fields").add("mis_report_widget", MisReportWidget); diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.xml new file mode 100644 index 0000000..04a6500 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/components/mis_report_widget.xml @@ -0,0 +1,206 @@ + + + + +
+ + +
+
+
+
+
+
+ +
+
+
+ +
+
+
+ + +
+
+ + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+
+
+ +
+ + + + + + + + +
.
+
+
+
+
+ + +
+ +
+
+ +
diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/css/report.css b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/css/report.css new file mode 100644 index 0000000..e5e0aa8 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/static/src/css/report.css @@ -0,0 +1,68 @@ +.mis_table { + display: table; + width: 100%; + table-layout: fixed; +} +.mis_row { + display: table-row; + page-break-inside: avoid; +} +.mis_cell { + display: table-cell; + page-break-inside: avoid; +} +.mis_thead { + display: table-header-group; +} +.mis_tbody { + display: table-row-group; +} +.mis_table, +.mis_table .mis_row { + border-left: 0px; + border-right: 0px; + text-align: left; + padding-right: 3px; + padding-left: 3px; + padding-top: 2px; + padding-bottom: 2px; + border-collapse: collapse; +} +.mis_table .mis_row { + border-color: grey; + border-bottom: 1px solid lightGrey; +} +.mis_table .mis_cell.mis_collabel { + font-weight: bold; + background-color: #f0f0f0; + text-align: center; +} +.mis_table .mis_cell.mis_rowlabel { + text-align: left; + /*white-space: nowrap;*/ +} +.mis_table .mis_cell.mis_amount { + text-align: right; +} +.oe_mis_builder_footnote { + font-size: 70%; + color: red; + position: relative; + bottom: 1ex; + width: 1em; + display: inline-block; + padding-right: 1px; +} +.oe_mis_builder_footnote_div { + padding-top: 1em; +} + +.oe_mis_builder_footnote_table { + list-style: none; + white-space: pre-wrap; + display: inline-block; + + td { + vertical-align: top; + } +} diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/__init__.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/__init__.py new file mode 100644 index 0000000..c7e6594 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/__init__.py @@ -0,0 +1,17 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_accounting_none +from . import test_aep +from . import test_multi_company_aep +from . import test_aggregate +from . import test_data_sources +from . import test_kpi_data +from . import test_mis_report_instance +from . import test_mis_safe_eval +from . import test_period_dates +from . import test_render +from . import test_simple_array +from . import test_target_move +from . import test_utc_midnight +from . import test_mis_report_instance_annotation diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/common.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/common.py new file mode 100644 index 0000000..776578f --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/common.py @@ -0,0 +1,67 @@ +# Copyright 2017 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import doctest + +from odoo.tests import BaseCase, tagged + + +def _zip(iter1, iter2): + i = 0 + iter1 = iter(iter1) + iter2 = iter(iter2) + while True: + i1 = next(iter1, None) + i2 = next(iter2, None) + if i1 is None and i2 is None: + return + yield i, i1, i2 + i += 1 + + +def assert_matrix(matrix, expected): + for i, row, expected_row in _zip(matrix.iter_rows(), expected): + if row is None and expected_row is not None: + raise AssertionError("not enough rows") + if row is not None and expected_row is None: + raise AssertionError("too many rows") + for j, cell, expected_val in _zip(row.iter_cells(), expected_row): + assert ( + cell and cell.val + ) == expected_val, "{} != {} in row {} col {}".format( + cell and cell.val, expected_val, i, j + ) + + +@tagged("doctest") +class OdooDocTestCase(BaseCase): + """ + We need a custom DocTestCase class in order to: + - define test_tags to run as part of standard tests + - output a more meaningful test name than default "DocTestCase.runTest" + """ + + __qualname__ = "doctests for " + + def __init__(self, test): + self.__test = test + self.__name = test._dt_test.name + super().__init__(self.__name) + + def __getattr__(self, item): + if item == self.__name: + return self.__test + + +def load_doctests(module): + """ + Generates a tests loading method for the doctests of the given module + https://docs.python.org/3/library/unittest.html#load-tests-protocol + """ + + def load_tests(loader, tests, ignore): + for test in doctest.DocTestSuite(module): + tests.addTest(OdooDocTestCase(test)) + return tests + + return load_tests diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/fake_models.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/fake_models.py new file mode 100644 index 0000000..b5c7858 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/fake_models.py @@ -0,0 +1,7 @@ +from odoo import models + + +class MisKpiDataTestItem(models.Model): + _name = "mis.kpi.data.test.item" + _inherit = "mis.kpi.data" + _description = "MIS Kpi Data test item" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_accounting_none.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_accounting_none.py new file mode 100644 index 0000000..ced8c3e --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_accounting_none.py @@ -0,0 +1,8 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + + +from ..models import accounting_none +from .common import load_doctests + +load_tests = load_doctests(accounting_none) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_aep.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_aep.py new file mode 100644 index 0000000..3e74243 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_aep.py @@ -0,0 +1,467 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import datetime +import time + +import odoo.tests.common as common +from odoo import fields +from odoo.exceptions import UserError +from odoo.tools.safe_eval import safe_eval + +from ..models import aep +from ..models.accounting_none import AccountingNone +from ..models.aep import AccountingExpressionProcessor as AEP +from ..models.aep import _is_domain +from .common import load_doctests + +load_tests = load_doctests(aep) + + +class TestAEP(common.TransactionCase): + def setUp(self): + super().setUp() + self.res_company = self.env["res.company"] + self.account_model = self.env["account.account"] + self.move_model = self.env["account.move"] + self.journal_model = self.env["account.journal"] + self.curr_year = datetime.date.today().year + self.prev_year = self.curr_year - 1 + # create company + self.company = self.res_company.create({"name": "AEP Company"}) + # create receivable bs account + self.account_ar = self.account_model.create( + { + "company_id": self.company.id, + "code": "400AR", + "name": "Receivable", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + # create income pl account + self.account_in = self.account_model.create( + { + "company_id": self.company.id, + "code": "700IN", + "name": "Income", + "account_type": "income", + } + ) + self.account_in_no_data = self.account_model.create( + { + "company_id": self.company.id, + "code": "700INNODATA", + "name": "Income (no data)", + "account_type": "income", + } + ) + # create journal + self.journal = self.journal_model.create( + { + "company_id": self.company.id, + "name": "Sale journal", + "code": "VEN", + "type": "sale", + } + ) + # create move in December last year + self._create_move( + date=datetime.date(self.prev_year, 12, 1), + amount=100, + debit_acc=self.account_ar, + credit_acc=self.account_in, + ) + # create move in January this year + self._create_move( + date=datetime.date(self.curr_year, 1, 1), + amount=300, + debit_acc=self.account_ar, + credit_acc=self.account_in, + credit_quantity=3, + ) + # create move in March this year + self._create_move( + date=datetime.date(self.curr_year, 3, 1), + amount=500, + debit_acc=self.account_ar, + credit_acc=self.account_in, + ) + # create the AEP, and prepare the expressions we'll need + self.aep = AEP(self.company) + self.aep.parse_expr("bali[]") + self.aep.parse_expr("bale[]") + self.aep.parse_expr("balp[]") + self.aep.parse_expr("balu[]") + self.aep.parse_expr("bali[700IN]") + self.aep.parse_expr("bale[700IN]") + self.aep.parse_expr("balp[700IN]") + self.aep.parse_expr("balp[700NA]") # account that does not exist + self.aep.parse_expr("bali[400AR]") + self.aep.parse_expr("bale[400AR]") + self.aep.parse_expr("balp[400AR]") + self.aep.parse_expr("debp[400A%]") + self.aep.parse_expr("crdp[700I%]") + self.aep.parse_expr("bali[400%]") + self.aep.parse_expr("bale[700%]") + self.aep.parse_expr("balp[700I%]") + self.aep.parse_expr("fldp.quantity[700%]") + self.aep.parse_expr("balp[]" "[('account_id.code', '=', '400AR')]") + self.aep.parse_expr( + "balp[]" "[('account_id.account_type', '=', " " 'asset_receivable')]" + ) + self.aep.parse_expr("balp[('account_type', '=', " " 'asset_receivable')]") + self.aep.parse_expr( + "balp['&', " + " ('account_type', '=', " + " 'asset_receivable'), " + " ('code', '=', '400AR')]" + ) + self.aep.parse_expr("bal_700IN") # deprecated + self.aep.parse_expr("bals[700IN]") # deprecated + + def _create_move( + self, date, amount, debit_acc, credit_acc, post=True, credit_quantity=0 + ): + move = self.move_model.create( + { + "journal_id": self.journal.id, + "date": fields.Date.to_string(date), + "line_ids": [ + ( + 0, + 0, + { + "name": "/", + "debit": amount, + "account_id": debit_acc.id, + }, + ), + ( + 0, + 0, + { + "name": "/", + "credit": amount, + "account_id": credit_acc.id, + "quantity": credit_quantity, + }, + ), + ], + } + ) + if post: + move._post() + return move + + def _do_queries(self, date_from, date_to): + self.aep.do_queries( + date_from=fields.Date.to_string(date_from), + date_to=fields.Date.to_string(date_to), + ) + + def _eval(self, expr): + eval_dict = {"AccountingNone": AccountingNone} + return safe_eval(self.aep.replace_expr(expr), eval_dict) + + def _eval_by_account_id(self, expr): + res = {} + eval_dict = {"AccountingNone": AccountingNone} + for account_id, replaced_exprs in self.aep.replace_exprs_by_account_id([expr]): + res[account_id] = safe_eval(replaced_exprs[0], eval_dict) + return res + + def test_sanity_check(self): + self.assertEqual(self.company.fiscalyear_last_day, 31) + self.assertEqual(self.company.fiscalyear_last_month, "12") + + def test_parse_expr_error_handling(self): + aep = AEP(self.company) + with self.assertRaises(UserError) as cm: + aep.parse_expr("fldi.quantity[700%]") + self.assertIn( + "`fld` can only be used with mode `p` (variation)", str(cm.exception) + ) + with self.assertRaises(UserError) as cm: + aep.parse_expr("fldp[700%]") + self.assertIn("`fld` must have a field name", str(cm.exception)) + with self.assertRaises(UserError) as cm: + aep.parse_expr("balp.quantity[700%]") + self.assertIn("`bal` cannot have a field name", str(cm.exception)) + + def test_aep_basic(self): + self.aep.done_parsing() + # let's query for december + self._do_queries( + datetime.date(self.prev_year, 12, 1), datetime.date(self.prev_year, 12, 31) + ) + # initial balance must be None + self.assertIs(self._eval("bali[400AR]"), AccountingNone) + self.assertIs(self._eval("bali[700IN]"), AccountingNone) + # check variation + self.assertEqual(self._eval("balp[400AR]"), 100) + self.assertEqual(self._eval("balp[][('account_id.code', '=', '400AR')]"), 100) + self.assertEqual( + self._eval( + "balp[]" "[('account_id.account_type', '=', " " 'asset_receivable')]" + ), + 100, + ) + self.assertEqual( + self._eval("balp[('account_type', '=', " " 'asset_receivable')]"), + 100, + ) + self.assertEqual( + self._eval( + "balp['&', " + " ('account_type', '=', " + " 'asset_receivable'), " + " ('code', '=', '400AR')]" + ), + 100, + ) + self.assertEqual(self._eval("balp[700IN]"), -100) + # check ending balance + self.assertEqual(self._eval("bale[400AR]"), 100) + self.assertEqual(self._eval("bale[700IN]"), -100) + + # let's query for January + self._do_queries( + datetime.date(self.curr_year, 1, 1), datetime.date(self.curr_year, 1, 31) + ) + # initial balance is None for income account (it's not carried over) + self.assertEqual(self._eval("bali[400AR]"), 100) + self.assertIs(self._eval("bali[700IN]"), AccountingNone) + # check variation + self.assertEqual(self._eval("balp[400AR]"), 300) + self.assertEqual(self._eval("balp[700IN]"), -300) + # check ending balance + self.assertEqual(self._eval("bale[400AR]"), 400) + self.assertEqual(self._eval("bale[700IN]"), -300) + # check result for non existing account + self.assertIs(self._eval("bale[700NA]"), AccountingNone) + # check fldp.quantity + self.assertEqual(self._eval("fldp.quantity[700%]"), 3) + + # let's query for March + self._do_queries( + datetime.date(self.curr_year, 3, 1), datetime.date(self.curr_year, 3, 31) + ) + # initial balance is the ending balance fo January + self.assertEqual(self._eval("bali[400AR]"), 400) + self.assertEqual(self._eval("bali[700IN]"), -300) + self.assertEqual(self._eval("pbali[400AR]"), 400) + self.assertEqual(self._eval("nbali[400AR]"), 0) + self.assertEqual(self._eval("nbali[700IN]"), -300) + self.assertEqual(self._eval("pbali[700IN]"), 0) + # check variation + self.assertEqual(self._eval("balp[400AR]"), 500) + self.assertEqual(self._eval("balp[700IN]"), -500) + self.assertEqual(self._eval("nbalp[400AR]"), 0) + self.assertEqual(self._eval("pbalp[400AR]"), 500) + self.assertEqual(self._eval("nbalp[700IN]"), -500) + self.assertEqual(self._eval("pbalp[700IN]"), 0) + # check ending balance + self.assertEqual(self._eval("bale[400AR]"), 900) + self.assertEqual(self._eval("nbale[400AR]"), 0) + self.assertEqual(self._eval("pbale[400AR]"), 900) + self.assertEqual(self._eval("bale[700IN]"), -800) + self.assertEqual(self._eval("nbale[700IN]"), -800) + self.assertEqual(self._eval("pbale[700IN]"), 0) + # check some variant expressions, for coverage + self.assertEqual(self._eval("crdp[700I%]"), 500) + self.assertEqual(self._eval("debp[400A%]"), 500) + self.assertEqual(self._eval("bal_700IN"), -500) + self.assertEqual(self._eval("bals[700IN]"), -800) + # check fldp.quantity + self.assertEqual(self._eval("fldp.quantity[700%]"), 0) + + # unallocated p&l from previous year + self.assertEqual(self._eval("balu[]"), -100) + # TODO allocate profits, and then... + + # let's query for December where there is no data + self._do_queries( + datetime.date(self.curr_year, 12, 1), datetime.date(self.curr_year, 12, 31) + ) + self.assertIs(self._eval("balp[700IN]"), AccountingNone) + + def test_aep_by_account(self): + self.aep.done_parsing() + self._do_queries( + datetime.date(self.curr_year, 3, 1), datetime.date(self.curr_year, 3, 31) + ) + variation = self._eval_by_account_id("balp[]") + self.assertEqual(variation, {self.account_ar.id: 500, self.account_in.id: -500}) + variation = self._eval_by_account_id("pbalp[]") + self.assertEqual( + variation, {self.account_ar.id: 500, self.account_in.id: AccountingNone} + ) + variation = self._eval_by_account_id("nbalp[]") + self.assertEqual( + variation, {self.account_ar.id: AccountingNone, self.account_in.id: -500} + ) + variation = self._eval_by_account_id("balp[700IN]") + self.assertEqual(variation, {self.account_in.id: -500}) + variation = self._eval_by_account_id("crdp[700IN] - debp[400AR]") + self.assertEqual(variation, {self.account_ar.id: -500, self.account_in.id: 500}) + end = self._eval_by_account_id("bale[]") + self.assertEqual(end, {self.account_ar.id: 900, self.account_in.id: -800}) + + def test_aep_by_account_no_data(self): + """Test that accounts with no data are not returned.""" + self.aep.done_parsing() + self._do_queries( + datetime.date(self.curr_year, 3, 1), datetime.date(self.curr_year, 3, 31) + ) + variation = self._eval("balp[700I%]") + self.assertEqual(variation, -500) + variation_by_account = self._eval_by_account_id("balp[700I%]") + self.assertEqual(variation_by_account, {self.account_in.id: -500}) + + def test_aep_convenience_methods(self): + initial = AEP.get_balances_initial(self.company, time.strftime("%Y") + "-03-01") + self.assertEqual( + initial, {self.account_ar.id: (400, 0), self.account_in.id: (0, 300)} + ) + variation = AEP.get_balances_variation( + self.company, + time.strftime("%Y") + "-03-01", + time.strftime("%Y") + "-03-31", + ) + self.assertEqual( + variation, {self.account_ar.id: (500, 0), self.account_in.id: (0, 500)} + ) + end = AEP.get_balances_end(self.company, time.strftime("%Y") + "-03-31") + self.assertEqual( + end, {self.account_ar.id: (900, 0), self.account_in.id: (0, 800)} + ) + unallocated = AEP.get_unallocated_pl( + self.company, time.strftime("%Y") + "-03-15" + ) + self.assertEqual(unallocated, (0, 100)) + + def test_float_is_zero(self): + dp = self.company.currency_id.decimal_places + self.assertEqual(dp, 2) + # make initial balance at Jan 1st equal to 0.01 + self._create_move( + date=datetime.date(self.prev_year, 12, 1), + amount=100.01, + debit_acc=self.account_in, + credit_acc=self.account_ar, + ) + initial = AEP.get_balances_initial(self.company, time.strftime("%Y") + "-01-01") + self.assertEqual(initial, {self.account_ar.id: (100.00, 100.01)}) + # make initial balance at Jan 1st equal to 0.001 + self._create_move( + date=datetime.date(self.prev_year, 12, 1), + amount=0.009, + debit_acc=self.account_ar, + credit_acc=self.account_in, + ) + initial = AEP.get_balances_initial(self.company, time.strftime("%Y") + "-01-01") + # epsilon initial balances is reported as empty + self.assertEqual(initial, {}) + + def test_get_account_ids_for_expr(self): + self.aep.done_parsing() + expr = "balp[700IN]" + account_ids = self.aep.get_account_ids_for_expr(expr) + self.assertEqual(account_ids, {self.account_in.id}) + expr = "balp[700%]" + account_ids = self.aep.get_account_ids_for_expr(expr) + self.assertEqual(account_ids, {self.account_in.id, self.account_in_no_data.id}) + expr = "bali[400%], bale[700%]" # subkpis combined expression + account_ids = self.aep.get_account_ids_for_expr(expr) + self.assertEqual( + account_ids, + {self.account_in.id, self.account_ar.id, self.account_in_no_data.id}, + ) + + def test_get_aml_domain_for_expr(self): + self.aep.done_parsing() + expr = "balp[700IN]" + domain = self.aep.get_aml_domain_for_expr(expr, "2017-01-01", "2017-03-31") + self.assertEqual( + domain, + [ + ("account_id", "in", (self.account_in.id,)), + "&", + ("date", ">=", "2017-01-01"), + ("date", "<=", "2017-03-31"), + ], + ) + expr = "debi[700IN] - crdi[400AR]" + domain = self.aep.get_aml_domain_for_expr(expr, "2017-02-01", "2017-03-31") + self.assertEqual( + domain, + [ + "|", + # debi[700IN] + "&", + ("account_id", "in", (self.account_in.id,)), + ("debit", "<>", 0.0), + # crdi[400AR] + "&", + ("account_id", "in", (self.account_ar.id,)), + ("credit", "<>", 0.0), + "&", + # for P&L accounts, only after fy start + "|", + ("date", ">=", "2017-01-01"), + ("account_id.include_initial_balance", "=", True), + # everything must be before from_date for initial balance + ("date", "<", "2017-02-01"), + ], + ) + + def test_is_domain(self): + self.assertTrue(_is_domain("('a', '=' 1)")) + self.assertTrue(_is_domain("'&', ('a', '=' 1), ('b', '=', 1)")) + self.assertTrue(_is_domain("'|', ('a', '=' 1), ('b', '=', 1)")) + self.assertTrue(_is_domain("'!', ('a', '=' 1), ('b', '=', 1)")) + self.assertTrue(_is_domain("\"&\", ('a', '=' 1), ('b', '=', 1)")) + self.assertTrue(_is_domain("\"|\", ('a', '=' 1), ('b', '=', 1)")) + self.assertTrue(_is_domain("\"!\", ('a', '=' 1), ('b', '=', 1)")) + self.assertFalse(_is_domain("123%")) + self.assertFalse(_is_domain("123%,456")) + self.assertFalse(_is_domain("")) + + def test_inactive_tax(self): + expr = 'balp[][("tax_ids.name", "=", "test tax")]' + self.aep.parse_expr(expr) + self.aep.done_parsing() + + tax = self.env["account.tax"].create( + dict(name="test tax", active=True, amount=0, company_id=self.company.id) + ) + move = self._create_move( + date=datetime.date(self.prev_year, 12, 1), + amount=100, + debit_acc=self.account_ar, + credit_acc=self.account_in, + post=False, + ) + for ml in move.line_ids: + if ml.credit: + ml.write(dict(tax_ids=[(6, 0, [tax.id])])) + tax.active = False + move._post() + # let's query for december 1st + self._do_queries( + datetime.date(self.prev_year, 12, 1), datetime.date(self.prev_year, 12, 1) + ) + # let's see if there was a match + self.assertEqual(self._eval(expr), -100) + + def test_invalid_field(self): + expr = 'balp[][("invalid_field", "=", "...")]' + self.aep.parse_expr(expr) + self.aep.done_parsing() + with self.assertRaises(UserError) as cm: + self._do_queries( + datetime.date(self.prev_year, 12, 1), + datetime.date(self.prev_year, 12, 1), + ) + assert "Error while querying move line source" in str(cm.exception) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_aggregate.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_aggregate.py new file mode 100644 index 0000000..f1650f1 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_aggregate.py @@ -0,0 +1,7 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from ..models import aggregate +from .common import load_doctests + +load_tests = load_doctests(aggregate) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_data_sources.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_data_sources.py new file mode 100644 index 0000000..deebc90 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_data_sources.py @@ -0,0 +1,227 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common + +from ..models.accounting_none import AccountingNone +from ..models.mis_report import CMP_DIFF +from ..models.mis_report_instance import ( + MODE_NONE, + SRC_ACTUALS_ALT, + SRC_CMPCOL, + SRC_SUMCOL, +) +from .common import assert_matrix + + +class TestMisReportInstanceDataSources(common.TransactionCase): + """Test sum and comparison data source.""" + + def _create_move(self, date, amount, debit_acc, credit_acc): + move = self.move_model.create( + { + "journal_id": self.journal.id, + "date": date, + "line_ids": [ + (0, 0, {"name": "/", "debit": amount, "account_id": debit_acc.id}), + ( + 0, + 0, + {"name": "/", "credit": amount, "account_id": credit_acc.id}, + ), + ], + } + ) + move._post() + return move + + @classmethod + def setUpClass(cls): + super().setUpClass() + # Perform the tests with a brand new company to avoid intrusive data from other + # modules added to the default company + cls.company = cls.env["res.company"].create({"name": "Company Test"}) + cls.env.user.company_id = cls.company + + def setUp(self): + super().setUp() + self.account_model = self.env["account.account"] + self.move_model = self.env["account.move"] + self.journal_model = self.env["account.journal"] + # create receivable bs account + self.account_ar = self.account_model.create( + { + "company_id": self.env.user.company_id.id, + "code": "400AR", + "name": "Receivable", + "account_type": "asset_receivable", + "reconcile": True, + } + ) + # create income account + self.account_in = self.account_model.create( + { + "company_id": self.env.user.company_id.id, + "code": "700IN", + "name": "Income", + "account_type": "income", + } + ) + self.account_in2 = self.account_model.create( + { + "company_id": self.env.user.company_id.id, + "code": "700IN2", + "name": "Income", + "account_type": "income", + } + ) + # create journal + self.journal = self.journal_model.create( + { + "company_id": self.env.user.company_id.id, + "name": "Sale journal", + "code": "VEN", + "type": "sale", + } + ) + # create move + self._create_move( + date="2017-01-01", + amount=11, + debit_acc=self.account_ar, + credit_acc=self.account_in, + ) + # create move + self._create_move( + date="2017-02-01", + amount=13, + debit_acc=self.account_ar, + credit_acc=self.account_in, + ) + self._create_move( + date="2017-02-01", + amount=17, + debit_acc=self.account_ar, + credit_acc=self.account_in2, + ) + # create report + self.report = self.env["mis.report"].create(dict(name="test report")) + self.kpi1 = self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + name="k1", + description="kpi 1", + expression="-balp[700IN]", + compare_method=CMP_DIFF, + ) + ) + self.expr1 = self.kpi1.expression_ids[0] + self.kpi2 = self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + name="k2", + description="kpi 2", + expression="-balp[700%]", + compare_method=CMP_DIFF, + auto_expand_accounts=True, + ) + ) + self.instance = self.env["mis.report.instance"].create( + dict(name="test instance", report_id=self.report.id, comparison_mode=True) + ) + self.p1 = self.env["mis.report.instance.period"].create( + dict( + name="p1", + report_instance_id=self.instance.id, + manual_date_from="2017-01-01", + manual_date_to="2017-01-31", + ) + ) + self.p2 = self.env["mis.report.instance.period"].create( + dict( + name="p2", + report_instance_id=self.instance.id, + manual_date_from="2017-02-01", + manual_date_to="2017-02-28", + ) + ) + + def test_sum(self): + self.psum = self.env["mis.report.instance.period"].create( + dict( + name="psum", + report_instance_id=self.instance.id, + mode=MODE_NONE, + source=SRC_SUMCOL, + source_sumcol_ids=[ + (0, 0, dict(period_to_sum_id=self.p1.id, sign="+")), + (0, 0, dict(period_to_sum_id=self.p2.id, sign="+")), + ], + ) + ) + matrix = self.instance._compute_matrix() + # None in last col because account details are not summed by default + assert_matrix( + matrix, + [ + [11, 13, 24], + [11, 30, 41], + [11, 13, AccountingNone], + [AccountingNone, 17, AccountingNone], + ], + ) + + def test_sum_diff(self): + self.psum = self.env["mis.report.instance.period"].create( + dict( + name="psum", + report_instance_id=self.instance.id, + mode=MODE_NONE, + source=SRC_SUMCOL, + source_sumcol_ids=[ + (0, 0, dict(period_to_sum_id=self.p1.id, sign="+")), + (0, 0, dict(period_to_sum_id=self.p2.id, sign="-")), + ], + source_sumcol_accdet=True, + ) + ) + matrix = self.instance._compute_matrix() + assert_matrix( + matrix, + [[11, 13, -2], [11, 30, -19], [11, 13, -2], [AccountingNone, 17, -17]], + ) + + def test_cmp(self): + self.pcmp = self.env["mis.report.instance.period"].create( + dict( + name="pcmp", + report_instance_id=self.instance.id, + mode=MODE_NONE, + source=SRC_CMPCOL, + source_cmpcol_from_id=self.p1.id, + source_cmpcol_to_id=self.p2.id, + ) + ) + matrix = self.instance._compute_matrix() + assert_matrix( + matrix, [[11, 13, 2], [11, 30, 19], [11, 13, 2], [AccountingNone, 17, 17]] + ) + + def test_actuals(self): + matrix = self.instance._compute_matrix() + assert_matrix(matrix, [[11, 13], [11, 30], [11, 13], [AccountingNone, 17]]) + + def test_actuals_disable_auto_expand_accounts(self): + self.instance.no_auto_expand_accounts = True + matrix = self.instance._compute_matrix() + assert_matrix(matrix, [[11, 13], [11, 30]]) + + def test_actuals_alt(self): + aml_model = self.env["ir.model"].search([("name", "=", "account.move.line")]) + self.kpi2.auto_expand_accounts = False + self.p1.source = SRC_ACTUALS_ALT + self.p1.source_aml_model_id = aml_model.id + self.p2.source = SRC_ACTUALS_ALT + self.p1.source_aml_model_id = aml_model.id + matrix = self.instance._compute_matrix() + assert_matrix(matrix, [[11, 13], [11, 30]]) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_kpi_data.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_kpi_data.py new file mode 100644 index 0000000..927e7ea --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_kpi_data.py @@ -0,0 +1,142 @@ +# Copyright 2017 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo_test_helper import FakeModelLoader + +from odoo.tests.common import TransactionCase + +from ..models.mis_kpi_data import ACC_AVG, ACC_SUM + + +class TestKpiData(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.loader = FakeModelLoader(cls.env, cls.__module__) + cls.loader.backup_registry() + from .fake_models import MisKpiDataTestItem + + cls.loader.update_registry((MisKpiDataTestItem,)) + + report = cls.env["mis.report"].create(dict(name="test report")) + cls.kpi1 = cls.env["mis.report.kpi"].create( + dict( + report_id=report.id, + name="k1", + description="kpi 1", + expression="AccountingNone", + ) + ) + cls.expr1 = cls.kpi1.expression_ids[0] + cls.kpi2 = cls.env["mis.report.kpi"].create( + dict( + report_id=report.id, + name="k2", + description="kpi 2", + expression="AccountingNone", + ) + ) + cls.expr2 = cls.kpi2.expression_ids[0] + cls.kd11 = cls.env["mis.kpi.data.test.item"].create( + dict( + kpi_expression_id=cls.expr1.id, + date_from="2017-05-01", + date_to="2017-05-10", + amount=10, + ) + ) + cls.kd12 = cls.env["mis.kpi.data.test.item"].create( + dict( + kpi_expression_id=cls.expr1.id, + date_from="2017-05-11", + date_to="2017-05-20", + amount=20, + ) + ) + cls.kd13 = cls.env["mis.kpi.data.test.item"].create( + dict( + kpi_expression_id=cls.expr1.id, + date_from="2017-05-21", + date_to="2017-05-25", + amount=30, + ) + ) + cls.kd21 = cls.env["mis.kpi.data.test.item"].create( + dict( + kpi_expression_id=cls.expr2.id, + date_from="2017-06-01", + date_to="2017-06-30", + amount=3, + ) + ) + + @classmethod + def tearDownClass(cls): + cls.loader.restore_registry() + return super().tearDownClass() + + def test_kpi_data_name(self): + self.assertEqual(self.kd11.name, "k1: 2017-05-01 - 2017-05-10") + self.assertEqual(self.kd12.name, "k1: 2017-05-11 - 2017-05-20") + + def test_kpi_data_sum(self): + self.assertEqual(self.kpi1.accumulation_method, ACC_SUM) + # one full + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-01", "2017-05-10", [] + ) + self.assertEqual(r, {self.expr1: 10}) + # one half + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-01", "2017-05-05", [] + ) + self.assertEqual(r, {self.expr1: 5}) + # two full + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-01", "2017-05-20", [] + ) + self.assertEqual(r, {self.expr1: 30}) + # two half + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-06", "2017-05-15", [] + ) + self.assertEqual(r, {self.expr1: 15}) + # more than covered range + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-01-01", "2017-05-31", [] + ) + self.assertEqual(r, {self.expr1: 60}) + # two kpis + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-21", "2017-06-30", [] + ) + self.assertEqual(r, {self.expr1: 30, self.expr2: 3}) + + def test_kpi_data_avg(self): + self.kpi1.accumulation_method = ACC_AVG + # one full + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-01", "2017-05-10", [] + ) + self.assertEqual(r, {self.expr1: 10}) + # one half + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-01", "2017-05-05", [] + ) + self.assertEqual(r, {self.expr1: 10}) + # two full + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-01", "2017-05-20", [] + ) + self.assertEqual(r, {self.expr1: (10 * 10 + 20 * 10) / 20}) + # two half + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-05-06", "2017-05-15", [] + ) + self.assertEqual(r, {self.expr1: (10 * 5 + 20 * 5) / 10}) + # more than covered range + r = self.env["mis.kpi.data.test.item"]._query_kpi_data( + "2017-01-01", "2017-05-31", [] + ) + self.assertEqual(r, {self.expr1: (10 * 10 + 20 * 10 + 30 * 5) / 25}) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_report_instance.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_report_instance.py new file mode 100644 index 0000000..42937d3 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_report_instance.py @@ -0,0 +1,635 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common +from odoo.tools import test_reports + +from ..models.accounting_none import AccountingNone +from ..models.mis_report import TYPE_STR, SubKPITupleLengthError, SubKPIUnknownTypeError + + +class TestMisReportInstance(common.HttpCase): + """Basic integration test to exercise mis.report.instance. + + We don't check the actual results here too much as computation correctness + should be covered by lower level unit tests. + """ + + def setUp(self): + super().setUp() + partner_model_id = self.env.ref("base.model_res_partner").id + partner_create_date_field_id = self.env.ref( + "base.field_res_partner__create_date" + ).id + partner_debit_field_id = self.env.ref("account.field_res_partner__debit").id + # create a report with 2 subkpis and one query + self.report = self.env["mis.report"].create( + dict( + name="test report", + subkpi_ids=[ + (0, 0, dict(name="sk1", description="subkpi 1", sequence=1)), + (0, 0, dict(name="sk2", description="subkpi 2", sequence=2)), + ], + query_ids=[ + ( + 0, + 0, + dict( + name="partner", + model_id=partner_model_id, + field_ids=[(4, partner_debit_field_id, None)], + date_field=partner_create_date_field_id, + aggregate="sum", + ), + ) + ], + ) + ) + # create another report with 2 subkpis, no query + self.report_2 = self.env["mis.report"].create( + dict( + name="another test report", + subkpi_ids=[ + ( + 0, + 0, + dict( + name="subkpi1_report2", + description="subkpi 1, report 2", + sequence=1, + ), + ), + ( + 0, + 0, + dict( + name="subkpi2_report2", + description="subkpi 2, report 2", + sequence=2, + ), + ), + ], + ) + ) + # Third report, 2 subkpis, no query + self.report_3 = self.env["mis.report"].create( + dict( + name="test report 3", + subkpi_ids=[ + ( + 0, + 0, + dict( + name="subkpi1_report3", + description="subkpi 1, report 3", + sequence=1, + ), + ), + ( + 0, + 0, + dict( + name="subkpi2_report3", + description="subkpi 2, report 3", + sequence=2, + ), + ), + ], + ) + ) + # kpi with accounting formulas + self.kpi1 = self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 1", + name="k1", + multi=True, + expression_ids=[ + ( + 0, + 0, + dict(name="bale[200%]", subkpi_id=self.report.subkpi_ids[0].id), + ), + ( + 0, + 0, + dict(name="balp[200%]", subkpi_id=self.report.subkpi_ids[1].id), + ), + ], + ) + ) + # kpi with accounting formula and query + self.kpi2 = self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 2", + name="k2", + multi=True, + expression_ids=[ + ( + 0, + 0, + dict(name="balp[200%]", subkpi_id=self.report.subkpi_ids[0].id), + ), + ( + 0, + 0, + dict( + name="partner.debit", subkpi_id=self.report.subkpi_ids[1].id + ), + ), + ], + ) + ) + # kpi with a simple expression summing other multi-valued kpis + self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 4", + name="k4", + multi=False, + expression="k1 + k2 + k3", + ) + ) + # kpi with 2 constants + self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 3", + name="k3", + multi=True, + expression_ids=[ + ( + 0, + 0, + dict( + name="AccountingNone", + subkpi_id=self.report.subkpi_ids[0].id, + ), + ), + (0, 0, dict(name="1.0", subkpi_id=self.report.subkpi_ids[1].id)), + ], + ) + ) + # kpi with a NameError (x not defined) + self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 5", + name="k5", + multi=True, + expression_ids=[ + (0, 0, dict(name="x", subkpi_id=self.report.subkpi_ids[0].id)), + (0, 0, dict(name="1.0", subkpi_id=self.report.subkpi_ids[1].id)), + ], + ) + ) + # string-type kpi + self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 6", + name="k6", + multi=True, + type=TYPE_STR, + expression_ids=[ + (0, 0, dict(name='"bla"', subkpi_id=self.report.subkpi_ids[0].id)), + ( + 0, + 0, + dict(name='"blabla"', subkpi_id=self.report.subkpi_ids[1].id), + ), + ], + ) + ) + # kpi that references another subkpi by name + self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 7", + name="k7", + multi=True, + expression_ids=[ + (0, 0, dict(name="k3.sk1", subkpi_id=self.report.subkpi_ids[0].id)), + (0, 0, dict(name="k3.sk2", subkpi_id=self.report.subkpi_ids[1].id)), + ], + ) + ) + # Report 2 : kpi with AccountingNone value + self.env["mis.report.kpi"].create( + dict( + report_id=self.report_2.id, + description="AccountingNone kpi", + name="AccountingNoneKPI", + multi=False, + ) + ) + # Report 2 : 'classic' kpi with values for each sub-KPI + self.env["mis.report.kpi"].create( + dict( + report_id=self.report_2.id, + description="Classic kpi", + name="classic_kpi_r2", + multi=True, + expression_ids=[ + ( + 0, + 0, + dict( + name="bale[200%]", subkpi_id=self.report_2.subkpi_ids[0].id + ), + ), + ( + 0, + 0, + dict( + name="balp[200%]", subkpi_id=self.report_2.subkpi_ids[1].id + ), + ), + ], + ) + ) + # Report 3 : kpi with wrong tuple length + self.env["mis.report.kpi"].create( + dict( + report_id=self.report_3.id, + description="Wrong tuple length kpi", + name="wrongTupleLen", + multi=False, + expression="('hello', 'does', 'this', 'work')", + ) + ) + # Report 3 : 'classic' kpi + self.env["mis.report.kpi"].create( + dict( + report_id=self.report_3.id, + description="Classic kpi", + name="classic_kpi_r2", + multi=True, + expression_ids=[ + ( + 0, + 0, + dict( + name="bale[200%]", subkpi_id=self.report_3.subkpi_ids[0].id + ), + ), + ( + 0, + 0, + dict( + name="balp[200%]", subkpi_id=self.report_3.subkpi_ids[1].id + ), + ), + ], + ) + ) + # create a report instance + self.report_instance = self.env["mis.report.instance"].create( + dict( + name="test instance", + report_id=self.report.id, + company_id=self.env.ref("base.main_company").id, + period_ids=[ + ( + 0, + 0, + dict( + name="p1", + mode="relative", + type="d", + subkpi_ids=[(4, self.report.subkpi_ids[0].id, None)], + ), + ), + ( + 0, + 0, + dict( + name="p2", + mode="fix", + manual_date_from="2014-01-01", + manual_date_to="2014-12-31", + ), + ), + ], + ) + ) + # same for report 2 + self.report_instance_2 = self.env["mis.report.instance"].create( + dict( + name="test instance 2", + report_id=self.report_2.id, + company_id=self.env.ref("base.main_company").id, + period_ids=[ + ( + 0, + 0, + dict( + name="p3", + mode="fix", + manual_date_from="2019-01-01", + manual_date_to="2019-12-31", + ), + ) + ], + ) + ) + # and for report 3 + self.report_instance_3 = self.env["mis.report.instance"].create( + dict( + name="test instance 3", + report_id=self.report_3.id, + company_id=self.env.ref("base.main_company").id, + period_ids=[ + ( + 0, + 0, + dict( + name="p4", + mode="fix", + manual_date_from="2019-01-01", + manual_date_to="2019-12-31", + ), + ) + ], + ) + ) + + def test_compute(self): + matrix = self.report_instance._compute_matrix() + for row in matrix.iter_rows(): + vals = [c.val for c in row.iter_cells()] + if row.kpi.name == "k3": + # k3 is constant + self.assertEqual(vals, [AccountingNone, AccountingNone, 1.0]) + elif row.kpi.name == "k6": + # k6 is a string kpi + self.assertEqual(vals, ["bla", "bla", "blabla"]) + elif row.kpi.name == "k7": + # k7 references k3 via subkpi names + self.assertEqual(vals, [AccountingNone, AccountingNone, 1.0]) + + def test_multi_company_compute(self): + self.report_instance.write( + { + "multi_company": True, + "company_ids": [(6, 0, self.report_instance.company_id.ids)], + } + ) + self.report_instance.report_id.kpi_ids.write({"auto_expand_accounts": True}) + matrix = self.report_instance._compute_matrix() + for row in matrix.iter_rows(): + if row.account_id: + account = self.env["account.account"].browse(row.account_id) + self.assertEqual( + row.label, + f"{account.code} {account.name} [{account.company_id.name}]", + ) + self.report_instance.write({"multi_company": False}) + matrix = self.report_instance._compute_matrix() + for row in matrix.iter_rows(): + if row.account_id: + account = self.env["account.account"].browse(row.account_id) + self.assertEqual(row.label, f"{account.code} {account.name}") + + def test_evaluate(self): + company = self.env.ref("base.main_company") + aep = self.report._prepare_aep(company) + r = self.report.evaluate(aep, date_from="2014-01-01", date_to="2014-12-31") + self.assertEqual(r["k3"], (AccountingNone, 1.0)) + self.assertEqual(r["k6"], ("bla", "blabla")) + self.assertEqual(r["k7"], (AccountingNone, 1.0)) + + def test_json(self): + self.report_instance.compute() + + def test_drilldown(self): + action = self.report_instance.drilldown( + dict(expr="balp[200%]", period_id=self.report_instance.period_ids[0].id) + ) + account_ids = ( + self.env["account.account"] + .search( + [ + ("code", "=like", "200%"), + ("company_id", "=", self.env.ref("base.main_company").id), + ] + ) + .ids + ) + self.assertTrue(("account_id", "in", tuple(account_ids)) in action["domain"]) + self.assertEqual(action["res_model"], "account.move.line") + + def test_drilldown_action_name_with_account(self): + period = self.report_instance.period_ids[0] + account = self.env["account.account"].search([], limit=1) + args = { + "period_id": period.id, + "kpi_id": self.kpi1.id, + "account_id": account.id, + } + action_name = self.report_instance._get_drilldown_action_name(args) + expected_name = "{kpi} - {account} - {period}".format( + kpi=self.kpi1.description, + account=account.display_name, + period=period.display_name, + ) + assert action_name == expected_name + + def test_drilldown_action_name_without_account(self): + period = self.report_instance.period_ids[0] + args = { + "period_id": period.id, + "kpi_id": self.kpi1.id, + } + action_name = self.report_instance._get_drilldown_action_name(args) + expected_name = f"{self.kpi1.description} - {period.display_name}" + assert action_name == expected_name + + def test_drilldown_views(self): + IrUiView = self.env["ir.ui.view"] + model_name = "account.move.line" + IrUiView.search([("model", "=", model_name)]).unlink() + IrUiView.create( + [ + { + "name": "mis_report_test_drilldown_views_chart", + "model": model_name, + "arch": "", + }, + { + "name": "mis_report_test_drilldown_views_tree", + "model": model_name, + "arch": "", + }, + ] + ) + action = self.report_instance.drilldown( + dict(expr="balp[200%]", period_id=self.report_instance.period_ids[0].id) + ) + self.assertEqual(action["view_mode"], "pivot,graph") + self.assertEqual(action["views"], [[False, "pivot"], [False, "graph"]]) + IrUiView.create( + [ + { + "name": "mis_report_test_drilldown_views_form", + "model": model_name, + "arch": "
", + }, + { + "name": "mis_report_test_drilldown_views_tree", + "model": model_name, + "arch": "", + }, + ] + ) + action = self.report_instance.drilldown( + dict(expr="balp[200%]", period_id=self.report_instance.period_ids[0].id) + ) + self.assertEqual(action["view_mode"], "tree,form,pivot,graph") + self.assertEqual( + action["views"], + [[False, "tree"], [False, "form"], [False, "pivot"], [False, "graph"]], + ) + + def test_qweb(self): + self.report_instance.print_pdf() # get action + test_reports.try_report( + self.env.cr, + self.env.uid, + "mis_builder.report_mis_report_instance", + [self.report_instance.id], + report_type="qweb-pdf", + ) + + def test_xlsx(self): + self.report_instance.export_xls() # get action + test_reports.try_report( + self.env.cr, + self.env.uid, + "mis_builder.mis_report_instance_xlsx", + [self.report_instance.id], + report_type="xlsx", + ) + + def test_get_kpis_by_account_id(self): + account_ids = ( + self.env["account.account"] + .search( + [ + ("code", "=like", "200%"), + ("company_id", "=", self.env.ref("base.main_company").id), + ] + ) + .ids + ) + kpi200 = {self.kpi1, self.kpi2} + res = self.report.get_kpis_by_account_id(self.env.ref("base.main_company")) + for account_id in account_ids: + self.assertTrue(account_id in res) + self.assertEqual(res[account_id], kpi200) + + def test_kpi_name_get_name_search(self): + r = self.env["mis.report.kpi"].name_search("k1") + self.assertEqual(len(r), 1) + self.assertEqual(r[0][0], self.kpi1.id) + self.assertEqual(r[0][1], "kpi 1 (k1)") + r = self.env["mis.report.kpi"].name_search("kpi 1") + self.assertEqual(len(r), 1) + self.assertEqual(r[0][0], self.kpi1.id) + self.assertEqual(r[0][1], "kpi 1 (k1)") + + def test_kpi_expr_name_get_name_search(self): + r = self.env["mis.report.kpi.expression"].name_search("k1") + self.assertEqual( + [i[1] for i in r], + ["kpi 1 / subkpi 1 (k1.sk1)", "kpi 1 / subkpi 2 (k1.sk2)"], + ) + r = self.env["mis.report.kpi.expression"].name_search("k1.sk1") + self.assertEqual([i[1] for i in r], ["kpi 1 / subkpi 1 (k1.sk1)"]) + r = self.env["mis.report.kpi.expression"].name_search("k4") + self.assertEqual([i[1] for i in r], ["kpi 4 (k4)"]) + + def test_query_company_ids(self): + # sanity check single company mode + assert not self.report_instance.multi_company + assert self.report_instance.company_id + assert self.report_instance.query_company_ids == self.report_instance.company_id + # create a second company + c1 = self.report_instance.company_id + c2 = self.env["res.company"].create( + dict( + name="company 2", + ) + ) + self.report_instance.write(dict(multi_company=True, company_id=False)) + self.report_instance.company_ids |= c1 + self.report_instance.company_ids |= c2 + assert len(self.report_instance.company_ids) == 2 + self.assertFalse(self.report_instance.query_company_ids - self.env.companies) + # In a user context where there is only one company, ensure + # query_company_ids only has one company too. + assert ( + self.report_instance.with_context( + allowed_company_ids=(c1.id,) + ).query_company_ids + == c1 + ) + + def test_multi_company_onchange(self): + # not multi company + self.assertTrue(self.report_instance.company_id) + self.assertFalse(self.report_instance.multi_company) + self.assertFalse(self.report_instance.company_ids) + self.assertEqual( + self.report_instance.query_company_ids[0], self.report_instance.company_id + ) + # create a child company + self.env["res.company"].create( + dict(name="company 2", parent_id=self.report_instance.company_id.id) + ) + self.report_instance.multi_company = True + # multi company, company_ids not set + self.assertEqual(self.report_instance.query_company_ids, self.env.companies) + # set company_ids + previous_company = self.report_instance.company_id + self.report_instance._onchange_company() + self.assertFalse(self.report_instance.company_id) + self.assertTrue(self.report_instance.multi_company) + self.assertEqual(self.report_instance.company_ids, previous_company) + self.assertEqual(self.report_instance.query_company_ids, previous_company) + # reset single company mode + self.report_instance.multi_company = False + self.report_instance._onchange_company() + self.assertEqual( + self.report_instance.query_company_ids[0], self.report_instance.company_id + ) + self.assertFalse(self.report_instance.company_ids) + + def test_mis_report_analytic_filters(self): + # Check that matrix has no values when using a filter with a non existing value + matrix = self.report_instance.with_context( + analytic_domain=[("partner_id", "=", -1)] + )._compute_matrix() + for row in matrix.iter_rows(): + vals = [c.val for c in row.iter_cells()] + if row.kpi.name == "k1": + self.assertEqual(vals, [AccountingNone, AccountingNone, AccountingNone]) + elif row.kpi.name == "k2": + self.assertEqual(vals, [AccountingNone, AccountingNone, None]) + elif row.kpi.name == "k4": + self.assertEqual(vals, [AccountingNone, AccountingNone, 1.0]) + + def test_raise_when_unknown_kpi_value_type(self): + with self.assertRaises(SubKPIUnknownTypeError): + self.report_instance_2.compute() + + def test_raise_when_wrong_tuple_length_with_subkpis(self): + with self.assertRaises(SubKPITupleLengthError): + self.report_instance_3.compute() + + def test_unprivileged(self): + test_user = common.new_test_user( + self.env, "mis_you", groups="base.group_user,account.group_account_readonly" + ) + self.report_instance.with_user(test_user).compute() diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_report_instance_annotation.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_report_instance_annotation.py new file mode 100644 index 0000000..954b48b --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_report_instance_annotation.py @@ -0,0 +1,154 @@ +# Copyright 2025 ACSONE SA/NV +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import Command +from odoo.tests.common import TransactionCase + + +class TestMisReportInstanceAnnotation(TransactionCase): + def setUp(self): + super().setUp() + self.report = self.env["mis.report"].create( + dict( + name="test report", + subkpi_ids=[ + Command.create( + dict( + name="subkpi1_report2", + description="subkpi 1, report 2", + sequence=1, + ) + ), + Command.create( + dict( + name="subkpi2_report2", + description="subkpi 2, report 2", + sequence=2, + ), + ), + ], + ) + ) + + self.kpi = self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + description="kpi 1", + name="k1", + multi=True, + expression_ids=[ + Command.create( + dict(name="bale[200%]", subkpi_id=self.report.subkpi_ids[0].id), + ), + Command.create( + dict(name="balp[200%]", subkpi_id=self.report.subkpi_ids[1].id), + ), + ], + ) + ) + + self.report_instance = self.env["mis.report.instance"].create( + dict( + name="test instance", + report_id=self.report.id, + company_id=self.env.ref("base.main_company").id, + period_ids=[ + Command.create( + dict( + name="p1", + mode="fix", + manual_date_from="2013-01-01", + manual_date_to="2013-12-31", + sequence=1, + ), + ), + Command.create( + dict( + name="p2", + mode="fix", + manual_date_from="2014-01-01", + manual_date_to="2014-12-31", + sequence=2, + ), + ), + ], + ) + ) + + def test_adding_note(self): + notes = self.report_instance.get_notes_by_cell_id() + + self.assertEqual({}, notes) + + # report with 4 cells, 2 periods and 2 subkpis + matrix = self.report_instance._compute_matrix() + cell_ids = [c.cell_id for row in matrix.iter_rows() for c in row.iter_cells()] + self.assertEqual(len(cell_ids), 4) + + first_cell_id, second_cell_id, third_cell_id, _fourth_cell_id = cell_ids + + # adding one note + self.env["mis.report.instance.annotation"].set_annotation( + first_cell_id, self.report_instance.id, "This is a note" + ) + notes = self.report_instance.get_notes_by_cell_id() + self.assertDictEqual( + {first_cell_id: {"text": "This is a note", "sequence": 1}}, notes + ) + + # adding another note + self.env["mis.report.instance.annotation"].set_annotation( + third_cell_id, self.report_instance.id, "This is another note" + ) + notes = self.report_instance.get_notes_by_cell_id() + self.assertDictEqual( + { + first_cell_id: {"text": "This is a note", "sequence": 1}, + third_cell_id: {"text": "This is another note", "sequence": 2}, + }, + notes, + ) + + self.env["mis.report.instance.annotation"].set_annotation( + second_cell_id, self.report_instance.id, "This is third note" + ) + + notes = self.report_instance.get_notes_by_cell_id() + # Last note added should have a sequence of + # 2 since it is deplayed in the second cell + self.assertDictEqual( + { + first_cell_id: {"text": "This is a note", "sequence": 1}, + second_cell_id: {"text": "This is third note", "sequence": 2}, + third_cell_id: {"text": "This is another note", "sequence": 3}, + }, + notes, + ) + + def test_remove_note(self): + notes = self.report_instance.get_notes_by_cell_id() + + self.assertEqual({}, notes) + + # report with 4 cells, 2 periods and 2 subkpis + matrix = self.report_instance._compute_matrix() + cell_ids = [c.cell_id for row in matrix.iter_rows() for c in row.iter_cells()] + self.assertEqual(len(cell_ids), 4) + + first_cell_id = cell_ids[0] + + # adding one note + self.env["mis.report.instance.annotation"].set_annotation( + first_cell_id, self.report_instance.id, "This is a note" + ) + notes = self.report_instance.get_notes_by_cell_id() + self.assertDictEqual( + {first_cell_id: {"text": "This is a note", "sequence": 1}}, notes + ) + + # remove note + self.env["mis.report.instance.annotation"].remove_annotation( + first_cell_id, self.report_instance.id + ) + notes = self.report_instance.get_notes_by_cell_id() + self.assertEqual({}, notes) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_safe_eval.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_safe_eval.py new file mode 100644 index 0000000..c6947fe --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_mis_safe_eval.py @@ -0,0 +1,25 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common + +from ..models.mis_safe_eval import DataError, NameDataError, mis_safe_eval + + +class TestMisSafeEval(common.TransactionCase): + def test_nominal(self): + val = mis_safe_eval("a + 1", {"a": 1}) + self.assertEqual(val, 2) + + def test_exceptions(self): + val = mis_safe_eval("1/0", {}) # division by zero + self.assertTrue(isinstance(val, DataError)) + self.assertEqual(val.name, "#DIV/0") + val = mis_safe_eval("1a", {}) # syntax error + self.assertTrue(isinstance(val, DataError)) + self.assertEqual(val.name, "#ERR") + + def test_name_error(self): + val = mis_safe_eval("a + 1", {}) + self.assertTrue(isinstance(val, NameDataError)) + self.assertEqual(val.name, "#NAME") diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_multi_company_aep.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_multi_company_aep.py new file mode 100644 index 0000000..f6d0718 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_multi_company_aep.py @@ -0,0 +1,208 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import datetime + +import odoo.tests.common as common +from odoo import fields +from odoo.tools.safe_eval import safe_eval + +from ..models.accounting_none import AccountingNone +from ..models.aep import AccountingExpressionProcessor as AEP + + +class TestMultiCompanyAEP(common.TransactionCase): + def setUp(self): + super().setUp() + self.res_company = self.env["res.company"] + self.account_model = self.env["account.account"] + self.move_model = self.env["account.move"] + self.journal_model = self.env["account.journal"] + self.currency_model = self.env["res.currency"] + self.curr_year = datetime.date.today().year + self.prev_year = self.curr_year - 1 + self.usd = self.currency_model.with_context(active_test=False).search( + [("name", "=", "USD")] + ) + self.eur = self.currency_model.with_context(active_test=False).search( + [("name", "=", "EUR")] + ) + # create company A and B + self.company_eur = self.res_company.create( + {"name": "CYEUR", "currency_id": self.eur.id} + ) + self.company_usd = self.res_company.create( + {"name": "CYUSD", "currency_id": self.usd.id} + ) + self.env["res.currency.rate"].search([]).unlink() + for company, divider in [(self.company_eur, 1.0), (self.company_usd, 2.0)]: + # create receivable bs account + company_key = company.name + setattr( + self, + "account_ar_" + company_key, + self.account_model.create( + { + "company_id": company.id, + "code": "400AR", + "name": "Receivable", + "account_type": "asset_receivable", + "reconcile": True, + } + ), + ) + # create income pl account + setattr( + self, + "account_in_" + company_key, + self.account_model.create( + { + "company_id": company.id, + "code": "700IN", + "name": "Income", + "account_type": "income", + } + ), + ) + # create journal + setattr( + self, + "journal" + company_key, + self.journal_model.create( + { + "company_id": company.id, + "name": "Sale journal", + "code": "VEN", + "type": "sale", + } + ), + ) + # create move in december last year + self._create_move( + journal=getattr(self, "journal" + company_key), + date=datetime.date(self.prev_year, 12, 1), + amount=100 / divider, + debit_acc=getattr(self, "account_ar_" + company_key), + credit_acc=getattr(self, "account_in_" + company_key), + ) + # create move in january this year + self._create_move( + journal=getattr(self, "journal" + company_key), + date=datetime.date(self.curr_year, 1, 1), + amount=300 / divider, + debit_acc=getattr(self, "account_ar_" + company_key), + credit_acc=getattr(self, "account_in_" + company_key), + ) + # create move in february this year + self._create_move( + journal=getattr(self, "journal" + company_key), + date=datetime.date(self.curr_year, 3, 1), + amount=500 / divider, + debit_acc=getattr(self, "account_ar_" + company_key), + credit_acc=getattr(self, "account_in_" + company_key), + ) + + def _create_move(self, journal, date, amount, debit_acc, credit_acc): + move = self.move_model.create( + { + "journal_id": journal.id, + "date": fields.Date.to_string(date), + "line_ids": [ + (0, 0, {"name": "/", "debit": amount, "account_id": debit_acc.id}), + ( + 0, + 0, + {"name": "/", "credit": amount, "account_id": credit_acc.id}, + ), + ], + } + ) + move._post() + return move + + def _do_queries(self, companies, currency, date_from, date_to): + # create the AEP, and prepare the expressions we'll need + aep = AEP(companies, currency) + aep.parse_expr("bali[]") + aep.parse_expr("bale[]") + aep.parse_expr("balp[]") + aep.parse_expr("balu[]") + aep.parse_expr("bali[700IN]") + aep.parse_expr("bale[700IN]") + aep.parse_expr("balp[700IN]") + aep.parse_expr("bali[400AR]") + aep.parse_expr("bale[400AR]") + aep.parse_expr("balp[400AR]") + aep.parse_expr("debp[400A%]") + aep.parse_expr("crdp[700I%]") + aep.parse_expr("bali[400%]") + aep.parse_expr("bale[700%]") + aep.done_parsing() + aep.do_queries( + date_from=fields.Date.to_string(date_from), + date_to=fields.Date.to_string(date_to), + ) + return aep + + def _eval(self, aep, expr): + eval_dict = {"AccountingNone": AccountingNone} + return safe_eval(aep.replace_expr(expr), eval_dict) + + def _eval_by_account_id(self, aep, expr): + res = {} + eval_dict = {"AccountingNone": AccountingNone} + for account_id, replaced_exprs in aep.replace_exprs_by_account_id([expr]): + res[account_id] = safe_eval(replaced_exprs[0], eval_dict) + return res + + def test_aep_basic(self): + # let's query for december, one company + aep = self._do_queries( + self.company_eur, + None, + datetime.date(self.prev_year, 12, 1), + datetime.date(self.prev_year, 12, 31), + ) + self.assertEqual(self._eval(aep, "balp[700IN]"), -100) + aep = self._do_queries( + self.company_usd, + None, + datetime.date(self.prev_year, 12, 1), + datetime.date(self.prev_year, 12, 31), + ) + self.assertEqual(self._eval(aep, "balp[700IN]"), -50) + # let's query for december, two companies + aep = self._do_queries( + self.company_eur | self.company_usd, + self.eur, + datetime.date(self.prev_year, 12, 1), + datetime.date(self.prev_year, 12, 31), + ) + self.assertEqual(self._eval(aep, "balp[700IN]"), -150) + + def test_aep_multi_currency(self): + date_from = datetime.date(self.prev_year, 12, 1) + date_to = datetime.date(self.prev_year, 12, 31) + today = datetime.date.today() + self.env["res.currency.rate"].create( + dict(currency_id=self.usd.id, name=date_to, rate=1.1) + ) + self.env["res.currency.rate"].create( + dict(currency_id=self.usd.id, name=today, rate=1.2) + ) + # let's query for december, one company, default currency = eur + aep = self._do_queries(self.company_eur, None, date_from, date_to) + self.assertEqual(self._eval(aep, "balp[700IN]"), -100) + # let's query for december, two companies + aep = self._do_queries( + self.company_eur | self.company_usd, self.eur, date_from, date_to + ) + self.assertAlmostEqual(self._eval(aep, "balp[700IN]"), -100 - 50 / 1.1) + # let's query for december, one company, currency = usd + aep = self._do_queries(self.company_eur, self.usd, date_from, date_to) + self.assertAlmostEqual(self._eval(aep, "balp[700IN]"), -100 * 1.1) + # let's query for december, two companies, currency = usd + aep = self._do_queries( + self.company_eur | self.company_usd, self.usd, date_from, date_to + ) + self.assertAlmostEqual(self._eval(aep, "balp[700IN]"), -100 * 1.1 - 50) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_period_dates.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_period_dates.py new file mode 100644 index 0000000..1bd8312 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_period_dates.py @@ -0,0 +1,159 @@ +# Copyright 2017 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common +from odoo import fields + +from ..models.mis_report_instance import ( + MODE_FIX, + MODE_NONE, + MODE_REL, + SRC_SUMCOL, + DateFilterForbidden, + DateFilterRequired, +) +from .common import assert_matrix + + +class TestPeriodDates(common.TransactionCase): + def setUp(self): + super().setUp() + self.report_obj = self.env["mis.report"] + self.instance_obj = self.env["mis.report.instance"] + self.period_obj = self.env["mis.report.instance.period"] + self.report = self.report_obj.create(dict(name="test-report")) + self.instance = self.instance_obj.create( + dict(name="test-instance", report_id=self.report.id, comparison_mode=False) + ) + self.assertEqual(len(self.instance.period_ids), 1) + self.period = self.instance.period_ids[0] + + def assertDateEqual(self, first, second, msg=None): + self.assertEqual(first, fields.Date.from_string(second), msg) + + def test_date_filter_constraints(self): + self.instance.comparison_mode = True + with self.assertRaises(DateFilterRequired): + self.period.write(dict(mode=MODE_NONE)) + with self.assertRaises(DateFilterForbidden): + self.period.write(dict(mode=MODE_FIX, source=SRC_SUMCOL)) + + def test_simple_mode(self): + # not comparison_mode + self.assertFalse(self.instance.comparison_mode) + period = self.instance.period_ids[0] + self.assertEqual(period.date_from, self.instance.date_from) + self.assertEqual(period.date_to, self.instance.date_to) + + def tests_mode_none(self): + self.instance.comparison_mode = True + self.period.write(dict(mode=MODE_NONE, source=SRC_SUMCOL)) + self.assertFalse(self.period.date_from) + self.assertFalse(self.period.date_to) + self.assertTrue(self.period.valid) + + def tests_mode_fix(self): + self.instance.comparison_mode = True + self.period.write( + dict( + mode=MODE_FIX, + manual_date_from="2017-01-01", + manual_date_to="2017-12-31", + ) + ) + self.assertDateEqual(self.period.date_from, "2017-01-01") + self.assertDateEqual(self.period.date_to, "2017-12-31") + self.assertTrue(self.period.valid) + + def test_rel_day(self): + self.instance.write(dict(comparison_mode=True, date="2017-01-01")) + self.period.write(dict(mode=MODE_REL, type="d", offset="-2")) + self.assertDateEqual(self.period.date_from, "2016-12-30") + self.assertDateEqual(self.period.date_to, "2016-12-30") + self.assertTrue(self.period.valid) + + def test_rel_day_ytd(self): + self.instance.write(dict(comparison_mode=True, date="2019-05-03")) + self.period.write(dict(mode=MODE_REL, type="d", offset="-2", is_ytd=True)) + self.assertDateEqual(self.period.date_from, "2019-01-01") + self.assertDateEqual(self.period.date_to, "2019-05-01") + self.assertTrue(self.period.valid) + + def test_rel_week(self): + self.instance.write(dict(comparison_mode=True, date="2016-12-30")) + self.period.write(dict(mode=MODE_REL, type="w", offset="1", duration=2)) + # from Monday to Sunday, the week after 2016-12-30 + self.assertDateEqual(self.period.date_from, "2017-01-02") + self.assertDateEqual(self.period.date_to, "2017-01-15") + self.assertTrue(self.period.valid) + + def test_rel_week_ytd(self): + self.instance.write(dict(comparison_mode=True, date="2019-05-27")) + self.period.write( + dict(mode=MODE_REL, type="w", offset="1", duration=2, is_ytd=True) + ) + self.assertDateEqual(self.period.date_from, "2019-01-01") + self.assertDateEqual(self.period.date_to, "2019-06-16") + self.assertTrue(self.period.valid) + + def test_rel_month(self): + self.instance.write(dict(comparison_mode=True, date="2017-01-05")) + self.period.write(dict(mode=MODE_REL, type="m", offset="1")) + self.assertDateEqual(self.period.date_from, "2017-02-01") + self.assertDateEqual(self.period.date_to, "2017-02-28") + self.assertTrue(self.period.valid) + + def test_rel_month_ytd(self): + self.instance.write(dict(comparison_mode=True, date="2019-05-15")) + self.period.write(dict(mode=MODE_REL, type="m", offset="-1", is_ytd=True)) + self.assertDateEqual(self.period.date_from, "2019-01-01") + self.assertDateEqual(self.period.date_to, "2019-04-30") + self.assertTrue(self.period.valid) + + def test_rel_year(self): + self.instance.write(dict(comparison_mode=True, date="2017-05-06")) + self.period.write(dict(mode=MODE_REL, type="y", offset="1")) + self.assertDateEqual(self.period.date_from, "2018-01-01") + self.assertDateEqual(self.period.date_to, "2018-12-31") + self.assertTrue(self.period.valid) + + def test_rel_date_range(self): + # create a few date ranges + date_range_type = self.env["date.range.type"].create(dict(name="Year")) + for year in (2016, 2017, 2018): + self.env["date.range"].create( + dict( + type_id=date_range_type.id, + name="%d" % year, + date_start="%d-01-01" % year, + date_end="%d-12-31" % year, + company_id=date_range_type.company_id.id, + ) + ) + self.instance.write(dict(comparison_mode=True, date="2017-06-15")) + self.period.write( + dict( + mode=MODE_REL, + type="date_range", + date_range_type_id=date_range_type.id, + offset="-1", + duration=3, + ) + ) + self.assertDateEqual(self.period.date_from, "2016-01-01") + self.assertDateEqual(self.period.date_to, "2018-12-31") + self.assertTrue(self.period.valid) + + def test_dates_in_expr(self): + self.env["mis.report.kpi"].create( + dict( + report_id=self.report.id, + name="k1", + description="kpi 1", + expression="(date_to - date_from).days + 1", + ) + ) + self.instance.date_from = "2017-01-01" + self.instance.date_to = "2017-01-31" + matrix = self.instance._compute_matrix() + assert_matrix(matrix, [[31]]) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_render.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_render.py new file mode 100644 index 0000000..9d19ecf --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_render.py @@ -0,0 +1,315 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common + +from ..models.accounting_none import AccountingNone +from ..models.data_error import DataError +from ..models.mis_report_style import CMP_DIFF, CMP_PCT, TYPE_NUM, TYPE_PCT, TYPE_STR + + +class TestRendering(common.TransactionCase): + def setUp(self): + super().setUp() + self.style_obj = self.env["mis.report.style"] + self.kpi_obj = self.env["mis.report.kpi"] + self.style = self.style_obj.create(dict(name="teststyle")) + self.lang = ( + self.env["res.lang"] + .with_context(active_test=False) + .search([("code", "=", "en_US")])[0] + ) + + def _render(self, value, var_type=TYPE_NUM): + style_props = self.style_obj.merge([self.style]) + return self.style_obj.render(self.lang, style_props, var_type, value) + + def _compare_and_render( + self, value, base_value, var_type=TYPE_NUM, compare_method=CMP_PCT + ): + style_props = self.style_obj.merge([self.style]) + r = self.style_obj.compare_and_render( + self.lang, style_props, var_type, compare_method, value, base_value + )[:2] + if r[0]: + return (round(r[0], 8), r[1]) + else: + return r + + def test_render(self): + self.assertEqual("1", self._render(1)) + self.assertEqual("1", self._render(1.1)) + self.assertEqual("2", self._render(1.6)) + self.style.dp_inherit = False + self.style.dp = 2 + self.assertEqual("1.00", self._render(1)) + self.assertEqual("1.10", self._render(1.1)) + self.assertEqual("1.60", self._render(1.6)) + self.assertEqual("1.61", self._render(1.606)) + self.assertEqual("12,345.67", self._render(12345.67)) + + def test_render_negative(self): + # non breaking hyphen + self.assertEqual("\u20111", self._render(-1)) + + def test_render_zero(self): + self.assertEqual("0", self._render(0)) + self.assertEqual("", self._render(None)) + self.assertEqual("", self._render(AccountingNone)) + + def test_render_suffix(self): + self.style.suffix_inherit = False + self.style.suffix = "€" + self.assertEqual("1\xa0€", self._render(1)) + self.style.suffix = "k€" + self.style.divider_inherit = False + self.style.divider = "1e3" + self.assertEqual("1\xa0k€", self._render(1000)) + + def test_render_prefix(self): + self.style.prefix_inherit = False + self.style.prefix = "$" + self.assertEqual("$\xa01", self._render(1)) + self.style.prefix = "k$" + self.style.divider_inherit = False + self.style.divider = "1e3" + self.assertEqual("k$\xa01", self._render(1000)) + + def test_render_divider(self): + self.style.divider_inherit = False + self.style.divider = "1e3" + self.style.dp_inherit = False + self.style.dp = 0 + self.assertEqual("1", self._render(1000)) + self.style.divider = "1e6" + self.style.dp = 3 + self.assertEqual("0.001", self._render(1000)) + self.style.divider = "1e-3" + self.style.dp = 0 + self.assertEqual("1,000", self._render(1)) + self.style.divider = "1e-6" + self.style.dp = 0 + self.assertEqual("1,000,000", self._render(1)) + + def test_render_pct(self): + self.assertEqual("100\xa0%", self._render(1, TYPE_PCT)) + self.assertEqual("50\xa0%", self._render(0.5, TYPE_PCT)) + self.style.dp_inherit = False + self.style.dp = 2 + self.assertEqual("51.23\xa0%", self._render(0.5123, TYPE_PCT)) + + def test_render_string(self): + self.assertEqual("", self._render("", TYPE_STR)) + self.assertEqual("", self._render(None, TYPE_STR)) + self.assertEqual("abcdé", self._render("abcdé", TYPE_STR)) + + def test_compare_num_pct(self): + self.assertEqual((1.0, "+100.0\xa0%"), self._compare_and_render(100, 50)) + self.assertEqual((0.5, "+50.0\xa0%"), self._compare_and_render(75, 50)) + self.assertEqual((0.5, "+50.0\xa0%"), self._compare_and_render(-25, -50)) + self.assertEqual((1.0, "+100.0\xa0%"), self._compare_and_render(0, -50)) + self.assertEqual((2.0, "+200.0\xa0%"), self._compare_and_render(50, -50)) + self.assertEqual((-0.5, "\u201150.0\xa0%"), self._compare_and_render(25, 50)) + self.assertEqual((-1.0, "\u2011100.0\xa0%"), self._compare_and_render(0, 50)) + self.assertEqual((-2.0, "\u2011200.0\xa0%"), self._compare_and_render(-50, 50)) + self.assertEqual((-0.5, "\u201150.0\xa0%"), self._compare_and_render(-75, -50)) + self.assertEqual( + (AccountingNone, ""), self._compare_and_render(50, AccountingNone) + ) + self.assertEqual((AccountingNone, ""), self._compare_and_render(50, None)) + self.assertEqual((AccountingNone, ""), self._compare_and_render(50, 50)) + self.assertEqual((0.002, "+0.2\xa0%"), self._compare_and_render(50.1, 50)) + self.assertEqual((AccountingNone, ""), self._compare_and_render(50.01, 50)) + self.assertEqual( + (-1.0, "\u2011100.0\xa0%"), self._compare_and_render(AccountingNone, 50) + ) + self.assertEqual((-1.0, "\u2011100.0\xa0%"), self._compare_and_render(None, 50)) + self.assertEqual( + (AccountingNone, ""), self._compare_and_render(DataError("#ERR", "."), 1) + ) + self.assertEqual( + (AccountingNone, ""), self._compare_and_render(1, DataError("#ERR", ".")) + ) + + def test_compare_num_diff(self): + self.assertEqual( + (25, "+25"), self._compare_and_render(75, 50, TYPE_NUM, CMP_DIFF) + ) + self.assertEqual( + (-25, "\u201125"), self._compare_and_render(25, 50, TYPE_NUM, CMP_DIFF) + ) + self.style.suffix_inherit = False + self.style.suffix = "€" + self.assertEqual( + (-25, "\u201125\xa0€"), + self._compare_and_render(25, 50, TYPE_NUM, CMP_DIFF), + ) + self.style.suffix = "" + self.assertEqual( + (50.0, "+50"), + self._compare_and_render(50, AccountingNone, TYPE_NUM, CMP_DIFF), + ) + self.assertEqual( + (50.0, "+50"), self._compare_and_render(50, None, TYPE_NUM, CMP_DIFF) + ) + self.assertEqual( + (-50.0, "\u201150"), + self._compare_and_render(AccountingNone, 50, TYPE_NUM, CMP_DIFF), + ) + self.assertEqual( + (-50.0, "\u201150"), self._compare_and_render(None, 50, TYPE_NUM, CMP_DIFF) + ) + self.style.dp_inherit = False + self.style.dp = 2 + self.assertEqual( + (0.1, "+0.10"), self._compare_and_render(1.1, 1.0, TYPE_NUM, CMP_DIFF) + ) + self.assertEqual( + (AccountingNone, ""), + self._compare_and_render(1.001, 1.0, TYPE_NUM, CMP_DIFF), + ) + + def test_compare_pct(self): + self.assertEqual( + (0.25, "+25\xa0pp"), self._compare_and_render(0.75, 0.50, TYPE_PCT) + ) + self.assertEqual( + (AccountingNone, ""), self._compare_and_render(0.751, 0.750, TYPE_PCT) + ) + + def test_compare_pct_result_type(self): + style_props = self.style_obj.merge([self.style]) + result = self.style_obj.compare_and_render( + self.lang, style_props, TYPE_PCT, CMP_DIFF, 0.75, 0.50 + ) + self.assertEqual(result[3], TYPE_NUM) + + def test_merge(self): + self.style.color = "#FF0000" + self.style.color_inherit = False + style_props = self.style_obj.merge([self.style]) + self.assertEqual(style_props, {"color": "#FF0000"}) + style_dict = {"color": "#00FF00", "dp": 0} + style_props = self.style_obj.merge([self.style, style_dict]) + self.assertEqual(style_props, {"color": "#00FF00", "dp": 0}) + style2 = self.style_obj.create( + dict( + name="teststyle2", + dp_inherit=False, + dp=1, + # color_inherit=True: will not be applied + color="#0000FF", + ) + ) + style_props = self.style_obj.merge([self.style, style_dict, style2]) + self.assertEqual(style_props, {"color": "#00FF00", "dp": 1}) + + def test_css(self): + self.style.color_inherit = False + self.style.color = "#FF0000" + self.style.background_color_inherit = False + self.style.background_color = "#0000FF" + self.style.suffix_inherit = False + self.style.suffix = "s" + self.style.prefix_inherit = False + self.style.prefix = "p" + self.style.font_style_inherit = False + self.style.font_style = "italic" + self.style.font_weight_inherit = False + self.style.font_weight = "bold" + self.style.font_size_inherit = False + self.style.font_size = "small" + self.style.indent_level_inherit = False + self.style.indent_level = 2 + style_props = self.style_obj.merge([self.style]) + css = self.style_obj.to_css_style(style_props) + self.assertEqual( + css, + "font-style: italic; " + "font-weight: bold; " + "font-size: small; " + "color: #FF0000; " + "background-color: #0000FF; " + "text-indent: 2em", + ) + css = self.style_obj.to_css_style(style_props, no_indent=True) + self.assertEqual( + css, + "font-style: italic; " + "font-weight: bold; " + "font-size: small; " + "color: #FF0000; " + "background-color: #0000FF", + ) + + def test_xslx(self): + self.style.color_inherit = False + self.style.color = "#FF0000" + self.style.background_color_inherit = False + self.style.background_color = "#0000FF" + self.style.suffix_inherit = False + self.style.suffix = "s" + self.style.prefix_inherit = False + self.style.prefix = "p" + self.style.dp_inherit = False + self.style.dp = 2 + self.style.font_style_inherit = False + self.style.font_style = "italic" + self.style.font_weight_inherit = False + self.style.font_weight = "bold" + self.style.font_size_inherit = False + self.style.font_size = "small" + self.style.indent_level_inherit = False + self.style.indent_level = 2 + style_props = self.style_obj.merge([self.style]) + xlsx = self.style_obj.to_xlsx_style(TYPE_NUM, style_props) + self.assertEqual( + xlsx, + { + "italic": True, + "bold": True, + "font_size": 9, + "font_color": "#FF0000", + "bg_color": "#0000FF", + "num_format": '"p "#,##0.00" s"', + "indent": 2, + }, + ) + xlsx = self.style_obj.to_xlsx_style(TYPE_NUM, style_props, no_indent=True) + self.assertEqual( + xlsx, + { + "italic": True, + "bold": True, + "font_size": 9, + "font_color": "#FF0000", + "bg_color": "#0000FF", + "num_format": '"p "#,##0.00" s"', + }, + ) + # percent type ignore prefix and suffix + xlsx = self.style_obj.to_xlsx_style(TYPE_PCT, style_props, no_indent=True) + self.assertEqual( + xlsx, + { + "italic": True, + "bold": True, + "font_size": 9, + "font_color": "#FF0000", + "bg_color": "#0000FF", + "num_format": "0.00%", + }, + ) + + # str type have no num_format style + xlsx = self.style_obj.to_xlsx_style(TYPE_STR, style_props, no_indent=True) + self.assertEqual( + xlsx, + { + "italic": True, + "bold": True, + "font_size": 9, + "font_color": "#FF0000", + "bg_color": "#0000FF", + }, + ) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_simple_array.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_simple_array.py new file mode 100644 index 0000000..36d8e13 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_simple_array.py @@ -0,0 +1,7 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from ..models import simple_array +from .common import load_doctests + +load_tests = load_doctests(simple_array) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_subreport.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_subreport.py new file mode 100644 index 0000000..1d6e697 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_subreport.py @@ -0,0 +1,96 @@ +# Copyright 2020 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + +from odoo.addons.mis_builder.models.expression_evaluator import ExpressionEvaluator +from odoo.addons.mis_builder.models.mis_report_subreport import ( + InvalidNameError, + ParentLoopError, +) + + +class TestMisSubreport(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + # create report + cls.subreport = cls.env["mis.report"].create(dict(name="test subreport")) + cls.subreport_kpi1 = cls.env["mis.report.kpi"].create( + dict( + report_id=cls.subreport.id, + name="sk1", + description="subreport kpi 1", + expression="11", + ) + ) + cls.report = cls.env["mis.report"].create( + dict( + name="test report", + subreport_ids=[ + (0, 0, dict(name="subreport", subreport_id=cls.subreport.id)) + ], + ) + ) + cls.report_kpi1 = cls.env["mis.report.kpi"].create( + dict( + report_id=cls.report.id, + name="k1", + description="report kpi 1", + expression="subreport.sk1 + 1", + ) + ) + cls.parent_report = cls.env["mis.report"].create( + dict( + name="parent report", + subreport_ids=[(0, 0, dict(name="report", subreport_id=cls.report.id))], + ) + ) + cls.parent_report_kpi1 = cls.env["mis.report.kpi"].create( + dict( + report_id=cls.parent_report.id, + name="pk1", + description="parent report kpi 1", + expression="report.k1 + 1", + ) + ) + + def test_basic(self): + ee = ExpressionEvaluator(aep=None, date_from="2017-01-01", date_to="2017-01-16") + d = self.report._evaluate(ee) + assert d["k1"] == 12 + + def test_two_levels(self): + ee = ExpressionEvaluator(aep=None, date_from="2017-01-01", date_to="2017-01-16") + d = self.parent_report._evaluate(ee) + assert d["pk1"] == 13 + + def test_detect_loop(self): + with self.assertRaises(ParentLoopError): + self.report.write( + dict( + subreport_ids=[ + ( + 0, + 0, + dict(name="preport1", subreport_id=self.parent_report.id), + ) + ] + ) + ) + with self.assertRaises(ParentLoopError): + self.report.write( + dict( + subreport_ids=[ + ( + 0, + 0, + dict(name="preport2", subreport_id=self.report.id), + ) + ] + ) + ) + + def test_invalid_name(self): + with self.assertRaises(InvalidNameError): + self.report.subreport_ids[0].name = "ab c" diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_target_move.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_target_move.py new file mode 100644 index 0000000..d48dcf4 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_target_move.py @@ -0,0 +1,36 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common + + +class TestMisReportInstance(common.TransactionCase): + def test_supports_target_move_filter(self): + self.assertTrue( + self.env["mis.report"]._supports_target_move_filter("account.move.line") + ) + + def test_supports_target_move_filter_no_parent_state(self): + self.assertFalse( + self.env["mis.report"]._supports_target_move_filter("account.move") + ) + + def test_target_move_domain_posted(self): + self.assertEqual( + self.env["mis.report"]._get_target_move_domain( + "posted", "account.move.line" + ), + [("parent_state", "=", "posted")], + ) + + def test_target_move_domain_all(self): + self.assertEqual( + self.env["mis.report"]._get_target_move_domain("all", "account.move.line"), + [("parent_state", "in", ("posted", "draft"))], + ) + + def test_target_move_domain_no_parent_state(self): + """Test get_target_move_domain on a model that has no parent_state.""" + self.assertEqual( + self.env["mis.report"]._get_target_move_domain("all", "account.move"), [] + ) diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_utc_midnight.py b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_utc_midnight.py new file mode 100644 index 0000000..344af94 --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/tests/test_utc_midnight.py @@ -0,0 +1,19 @@ +# Copyright 2014 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common + +from ..models.mis_report import _utc_midnight + + +class TestUtcMidnight(common.TransactionCase): + def test_utc_midnight(self): + date_to_convert = "2014-07-05" + date_time_convert = _utc_midnight(date_to_convert, "Europe/Brussels") + self.assertEqual(date_time_convert, "2014-07-04 22:00:00") + date_time_convert = _utc_midnight(date_to_convert, "Europe/Brussels", add_day=1) + self.assertEqual(date_time_convert, "2014-07-05 22:00:00") + date_time_convert = _utc_midnight(date_to_convert, "US/Pacific") + self.assertEqual(date_time_convert, "2014-07-05 07:00:00") + date_time_convert = _utc_midnight(date_to_convert, "US/Pacific", add_day=1) + self.assertEqual(date_time_convert, "2014-07-06 07:00:00") diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/views/mis_report.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/views/mis_report.xml new file mode 100644 index 0000000..d4da62a --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/views/mis_report.xml @@ -0,0 +1,306 @@ + + + + mis.report.view.tree + mis.report + + + + + + + + + + mis.report.view.form + mis.report + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + mis.report.view.kpi.form + mis.report.kpi + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Expressions can be any valid python expressions. +

+

The following special elements are recognized in the expressions + to compute accounting data: {bal|crd|deb|pbal|nbal|fld}{pieu}(.fieldname)[account + selector][journal items domain].

+
    +
  • + bal, crd, deb, + pbal, nbal, fld : balance, debit, credit, + positive balance, negative balance, + other numerical field.
  • +
  • + p, i, e : respectively variation over the period, + initial balance, ending balance
  • +
  • when fld is used : a field name specifier + must be provided (e.g. fldp.quantity
  • +
  • The account selector is a like expression on the + account code (eg 70%, etc), or a domain over accounts + (eg [('code', 'like', '60%')]).
  • +
  • The journal items domain is an Odoo domain filter on + journal items.
  • +
  • + balu[] : (u for unallocated) is a special expression + that shows the unallocated profit/loss of previous fiscal + years.
  • +
+

+ Expressions can involve other KPI, sub KPI and + query results by name (eg kpi1 + kpi2, + kpi2.subkpi1, query1.field1). +

+

+ Additionally following variables are available + in the evaluation context: +

+
    +
  • + sum, min, + max, len, + avg : behave as expected, very + similar to the python builtins.
  • +
  • + datetime, datetime, dateutil : the python modules.
  • +
  • + date_from, date_to : beginning and end date of the + period.
  • +
  • + AccountingNone : a null value that behaves as 0 in + arithmetic operations.
  • +
+
+
+

Examples:

+
    +
  • + bal[70] : variation of the balance of account 70 over + the period (it is the same as balp[70].
  • +
  • + bali[70,60] : initial balance of accounts 70 and 60.
  • +
  • + bale[1%%] : balance of accounts starting with 1 at + end of period.
  • +
  • + crdp[40%] : sum of all credits on accounts starting + with 40 during the period.
  • +
  • + + debp[55%][('journal_id.code', '=', + 'BNK1')] + + : sum of all debits on accounts 55 and journal BNK1 during + the period.
  • +
  • + + balp[('user_type_id', '=', + ref('account. + data_account_type_receivable').id)][] + + : variation of the balance of all receivable accounts over + the period.
  • +
  • + + balp[][('tax_line_id.tag_ids', '=', ref('l10n_be.tax_tag_56').id)] + + : balance of move lines related to tax grid 56.
  • +
  • + pbale[55%] : sum of all ending balances of accounts + starting with 55 whose ending balance is positive.
  • +
+
+
+
+
+
+
+
+ + MIS Report Templates + + mis.report + tree,form + + + +
diff --git a/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/views/mis_report_instance.xml b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/views/mis_report_instance.xml new file mode 100644 index 0000000..2470daf --- /dev/null +++ b/odoo-bringout-oca-mis-builder-mis_builder/mis_builder/views/mis_report_instance.xml @@ -0,0 +1,423 @@ + + + + mis.report.instance.result.view.form + mis.report.instance + + +
+ + + +
+
+
+ + mis.report.instance.view.tree + mis.report.instance + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/field_list.esm.js b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/field_list.esm.js new file mode 100644 index 0000000..f875abf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/field_list.esm.js @@ -0,0 +1,120 @@ +/** @odoo-module **/ + +/* Copyright 2015-2019 Onestein () + * License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */ + +import {Component, onMounted, useRef, useState} from "@odoo/owl"; + +class FieldListItem extends Component { + delete() { + this.props.delete(this.props.field); + } + descriptionChanged(e) { + this.props.setDescription(this.props.field, e.target.value); + } +} +FieldListItem.template = "bi_view_editor.FieldListItem"; +FieldListItem.props = { + field: Object, + delete: Function, + setDescription: Function, + readonly: Boolean, +}; + +class JoinListItem extends Component {} +JoinListItem.template = "bi_view_editor.JoinListItem"; +JoinListItem.props = { + field: Object, + readonly: Boolean, +}; + +class FieldListContextMenu extends Component { + setup() { + this.main = useRef("main"); + onMounted(() => { + $(this.main.el).css({ + left: this.props.position.x + "px", + top: this.props.position.y + "px", + }); + }); + } + close() { + this.props.close(); + } + onChange(property, e) { + this.props.onChange(this.props.field, property, e.target.checked); + } +} +FieldListContextMenu.props = { + field: Object, + position: Object, + close: Function, + onChange: Function, +}; + +class FieldListFieldContextMenu extends FieldListContextMenu { + get measurable() { + const type = this.props.field.type; + return type === "float" || type === "integer" || type === "monetary"; + } +} +FieldListFieldContextMenu.template = "bi_view_editor.FieldList.FieldContextMenu"; + +class FieldListJoinContextMenu extends FieldListContextMenu {} +FieldListJoinContextMenu.template = "bi_view_editor.FieldList.JoinContextMenu"; + +export class FieldList extends Component { + setup() { + this.state = useState({ + contextMenuOpen: null, + contextMenuField: null, + contextMenuPosition: null, + }); + } + setFieldProperty(field, property, value) { + this.props.setFieldProperty(field, property, value); + // This can trigger a recreation of all the field objects. If this is + // called while the context menu is open, contextMenuField refers to a + // field that is not in the list anymore. The reference must thus be + // updated. + if (this.state.contextMenuField !== null) { + this.state.contextMenuField = + this.props.fieldsByID[this.state.contextMenuField._id]; + } + } + setFieldDescription(field, description) { + this.setFieldProperty(field, "description", description); + } + openContextMenu(which, field, e) { + if (this.props.readonly) { + return; + } + e.preventDefault(); + // Temporarily disable contextmenu for join node (until left join is implemented) + if (field.join_node) { + return; + } + this.state.contextMenuField = field; + this.state.contextMenuPosition = {x: e.x - 20, y: e.y - 20}; + this.state.contextMenuOpen = which; + } + closeContextMenu() { + this.state.contextMenuOpen = null; + this.state.contextMenuField = null; + this.state.contextMenuPosition = null; + } +} +FieldList.template = "bi_view_editor.FieldList"; +FieldList.components = { + FieldListItem, + JoinListItem, + FieldListFieldContextMenu, + FieldListJoinContextMenu, +}; +FieldList.props = { + fields: Object, + fieldsByID: Object, + deleteField: Function, + setFieldProperty: Function, + readonly: Boolean, +}; diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/field_list.xml b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/field_list.xml new file mode 100644 index 0000000..8a31b27 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/field_list.xml @@ -0,0 +1,188 @@ + + + +
+ + + + + + + + + + + + + + + + + + +
NameModelOptions +
+
+ + +
+ + +
    +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
+
+ + +
    +
  • +
    + +
    +
  • +
+
+ + + + + + + + + + + + + + + + + + +
diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/model_list.esm.js b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/model_list.esm.js new file mode 100644 index 0000000..c58ce8e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/model_list.esm.js @@ -0,0 +1,115 @@ +/** @odoo-module **/ + +/* Copyright 2015-2019 Onestein () + * License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). */ + +import {Component, useState} from "@odoo/owl"; +import {useService} from "@web/core/utils/hooks"; + +export const FIELD_DATA_TYPE = "application/x-odoo-bve-field"; + +class ModelListFieldItem extends Component { + clicked() { + if (this.props.readonly) { + return; + } + this.props.fieldClicked(this.props.field); + } + onDragStart(e) { + if (this.props.readonly) { + return; + } + e.dataTransfer.setData(FIELD_DATA_TYPE, JSON.stringify(this.props.field)); + } +} +ModelListFieldItem.template = "bi_view_editor.ModelListFieldItem"; +ModelListFieldItem.props = { + field: Object, + fieldClicked: Function, + readonly: Boolean, +}; + +class ModelListItem extends Component { + setup() { + this.state = useState({ + expanded: false, + fields: [], + }); + this._loaded = false; + this.orm = useService("orm"); + } + _loadFields() { + if (this._loaded) { + return; + } + this._loaded = true; + this.orm + .call("ir.model", "get_fields", [this.props.model.id]) + .then((fields) => { + this.state.fields = fields; + }); + } + clicked() { + if (this.props.readonly) { + return; + } + this.expanded = !this.expanded; + } + get matchesFilter() { + const filter = this.props.filter; + if (!filter) { + return true; + } + const model = this.props.model; + const result = + model.name.toLowerCase().indexOf(filter) !== -1 || + model.model.toLowerCase().indexOf(filter) !== -1; + if (!result) { + // Filtered-out items should be collapsed + this.expanded = false; + } + return result; + } + get expanded() { + return this.state.expanded && !this.props.readonly; + } + set expanded(expanded) { + if (expanded === this.state.expanded) { + return; + } + if (expanded) { + this._loadFields(); + } + this.state.expanded = expanded; + } +} +ModelListItem.template = "bi_view_editor.ModelListItem"; +ModelListItem.components = { + ModelListFieldItem, +}; +ModelListItem.props = { + model: Object, + filter: String, + fieldClicked: Function, + readonly: Boolean, +}; + +export class ModelList extends Component { + setup() { + this.state = useState({ + filter: "", + }); + } + filterChanged(e) { + this.state.filter = e.target.value; + } +} +ModelList.template = "bi_view_editor.ModelList"; +ModelList.components = { + ModelListItem, +}; +ModelList.props = { + models: Object, + fieldClicked: Function, + readonly: Boolean, +}; diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/model_list.xml b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/model_list.xml new file mode 100644 index 0000000..d4e04df --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/static/src/components/bi_view_editor/model_list.xml @@ -0,0 +1,60 @@ + + + +
+ +
+ + + +
+
+
+ + +
+
+ +
+ + + + + +
+
+ + +
+ +
+
+
diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/tests/__init__.py b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/tests/__init__.py new file mode 100644 index 0000000..b88bba1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_bi_view diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/tests/test_bi_view.py b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/tests/test_bi_view.py new file mode 100644 index 0000000..477b027 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/tests/test_bi_view.py @@ -0,0 +1,413 @@ +# Copyright 2017-2019 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import json + +import odoo +from odoo.exceptions import UserError, ValidationError +from odoo.tests.common import TransactionCase +from odoo.tools import mute_logger + +from ..hooks import uninstall_hook + + +class TestBiViewEditor(TransactionCase): + def setUp(self): + def _get_models(model_name_list): + return ( + self.env["ir.model"].sudo().search([("model", "=", name)]) + for name in model_name_list + ) + + def _get_fields(model_field_list): + return ( + self.env["ir.model.fields"] + .sudo() + .search( + [("model", "=", model_field[0]), ("name", "=", model_field[1])], + limit=1, + ) + for model_field in model_field_list + ) + + def get_new_field(self): + return { + "model_id": self.partner_model.id, + "name": self.partner_field_name, + "id": self.partner_field.id, + "model": self.partner_model_name, + "type": self.partner_field.ttype, + "model_name": self.partner_model.name, + "description": self.partner_field.field_description, + } + + super().setUp() + self.partner_model_name = "res.partner" + self.partner_field_name = "name" + self.partner_company_field_name = "company_id" + self.company_model_name = "res.company" + self.company_field_name = "name" + + self.bi_view1 = None + + self.partner_model, self.company_model = _get_models( + [self.partner_model_name, self.company_model_name] + ) + + ( + self.partner_field, + self.partner_company_field, + self.company_field, + ) = _get_fields( + [ + (self.partner_model_name, self.partner_field_name), + (self.partner_model_name, self.partner_company_field_name), + (self.company_model_name, self.company_field_name), + ] + ) + + self.data = [ + { + "model_id": self.partner_model.id, + "model_name": self.partner_model.name, + "model": self.partner_model_name, + "type": self.partner_field.ttype, + "id": self.partner_field.id, + "description": self.partner_field.field_description, + "table_alias": "t0", + "row": 0, + "column": 1, + "list": 1, + "measure": 0, + }, + { + "model_id": self.partner_model.id, + "table_alias": "t0", + "relation": self.company_model_name, + "model": self.partner_model_name, + "model_name": self.partner_model.name, + "type": self.partner_company_field.ttype, + "id": self.partner_company_field.id, + "join_node": "t1", + "description": self.partner_company_field.field_description, + "row": 0, + "column": 0, + "list": 1, + "measure": 0, + }, + { + "model_id": self.company_model.id, + "model_name": self.company_model.name, + "model": self.company_model_name, + "type": self.company_field.ttype, + "id": self.company_field.id, + "description": self.company_field.field_description, + "table_alias": "t1", + "row": 1, + "column": 0, + "list": 0, + "measure": 0, + }, + ] + self.bi_view1_vals = {"state": "draft", "data": json.dumps(self.data)} + + self.new_field = get_new_field(self) + + def test_01_get_fields(self): + fields = self.env["ir.model"].get_fields(self.partner_model.id) + self.assertIsInstance(fields, list) + self.assertGreater(len(fields), 0) + + def test_02_get_join_nodes(self): + field_res_users = ( + self.env["ir.model.fields"] + .sudo() + .search([("name", "=", "login"), ("model", "=", "res.users")], limit=1) + ) + field_data = [ + { + "model_id": field_res_users.model_id.id, + "name": "login", + "column": False, + "table_alias": "t0", + "measure": False, + "id": field_res_users.id, + "model": "res.users", + "row": False, + "type": "char", + "model_name": "Users", + "description": "Login", + } + ] + new_field = self.new_field + nodes = self.env["ir.model"].get_join_nodes(field_data, new_field) + self.assertIsInstance(nodes, list) + self.assertGreater(len(nodes), 0) + + def test_03_get_join_nodes(self): + new_field = self.new_field + nodes = self.env["ir.model"].get_join_nodes([], new_field) + self.assertIsInstance(nodes, list) + self.assertEqual(len(nodes), 0) + + def test_04_get_related_models(self): + all_models = self.env["ir.model"].get_models() + self.assertIsInstance(all_models, list) + self.assertGreater(len(all_models), 0) + + related_models = self.env["ir.model"].get_models( + {"t0": self.partner_model.id, "t1": self.company_model.id} + ) + self.assertIsInstance(related_models, list) + self.assertGreater(len(related_models), 0) + + def test_05_create_copy_view(self): + vals = self.bi_view1_vals + vals.update({"name": "Test View1"}) + + # create + bi_view1 = self.env["bve.view"].create(vals) + self.assertIsNotNone(bi_view1) + self.assertEqual(len(bi_view1), 1) + self.assertEqual(bi_view1.state, "draft") + + # copy + bi_view2 = bi_view1.copy() + self.assertEqual(bi_view2.name, "Test View1 (copy)") + + def test_06_create_group_bve_object(self): + vals = self.bi_view1_vals + employees_group = self.env.ref("base.group_user") + vals.update({"name": "Test View2", "group_ids": [(6, 0, [employees_group.id])]}) + + bi_view2 = self.env["bve.view"].create(vals) + self.assertEqual(len(bi_view2.user_ids), len(employees_group.users)) + + def test_07_check_empty_data(self): + vals = {"name": "Test View Empty", "state": "draft", "data": ""} + bi_view4 = self.env["bve.view"].create(vals) + self.assertEqual(len(bi_view4), 1) + self.assertTrue(bi_view4.er_diagram_image) + + # create sql view + with self.assertRaises(ValidationError): + bi_view4.action_create() + + def test_08_get_models(self): + models = self.env["ir.model"].get_models() + self.assertIsInstance(models, list) + self.assertGreater(len(models), 0) + + @odoo.tests.tagged("post_install", "-at_install") + def test_09_create_open_bve_object(self): + vals = self.bi_view1_vals + employees_group = self.env.ref("base.group_user") + vals.update({"name": "Test View4", "group_ids": [(6, 0, [employees_group.id])]}) + bi_view = self.env["bve.view"].create(vals) + self.assertEqual(len(bi_view), 1) + self.assertEqual(len(bi_view.line_ids), 3) + self.assertTrue(bi_view.er_diagram_image) + + # check lines + line1 = bi_view.line_ids[0] + line2 = bi_view.line_ids[1] + line3 = bi_view.line_ids[2] + self.assertTrue(line1.in_list) + self.assertTrue(line2.in_list) + self.assertFalse(line3.in_list) + self.assertFalse(line1.row) + self.assertTrue(line1.column) + self.assertFalse(line1.measure) + self.assertFalse(line2.row) + self.assertFalse(line2.column) + self.assertFalse(line2.measure) + self.assertTrue(line3.row) + self.assertFalse(line3.column) + self.assertFalse(line3.measure) + + # create bve object + bi_view.action_create() + model = ( + self.env["ir.model"] + .sudo() + .search([("model", "=", "x_bve.testview4"), ("name", "=", "Test View4")]) + ) + self.assertEqual(len(model), 1) + + # open view + open_action = bi_view.open_view() + self.assertEqual(isinstance(open_action, dict), True) + self.assertEqual(bi_view.state, "created") + + # try to remove view + with self.assertRaises(UserError): + bi_view.unlink() + + # reset to draft + bi_view.action_reset() + self.assertEqual(bi_view.state, "draft") + + # remove view + bi_view.unlink() + + @odoo.tests.tagged("post_install", "-at_install") + def test_10_create_open_bve_object_apostrophe(self): + vals = self.bi_view1_vals + vals.update({"name": "Test View5"}) + data_list = list() + for r in json.loads(vals["data"]): + r["model_name"] = "model'name" + data_list.append(r) + new_format_data = json.dumps(data_list) + vals.update({"data": new_format_data}) + bi_view = self.env["bve.view"].create(vals) + self.assertEqual(len(bi_view), 1) + # create bve object + bi_view.action_create() + + def test_11_clean_nodes(self): + data_dict1 = { + "sequence": 1, + "model_id": 74, + "id": 858, + "name": "name", + "model_name": "Contact", + "model": "res.partner", + "type": "char", + "table_alias": "t74", + "description": "Name", + "row": False, + "column": False, + "measure": False, + "list": True, + } + data_dict2 = { + "sequence": 2, + "model_id": 74, + "id": 896, + "name": "company_id", + "model_name": "Contact", + "model": "res.partner", + "type": "many2one", + "table_alias": "t74", + "description": "Company", + "row": False, + "column": False, + "measure": False, + "list": True, + "join_node": "t83", + "relation": "res.company", + "join_left": False, + } + + old_data = json.dumps([data_dict1, data_dict2]) + new_data = self.env["bve.view"].get_clean_list(old_data) + new_data_dict = json.loads(new_data) + self.assertEqual(len(new_data_dict), 1) + for key in data_dict1.keys(): + self.assertEqual(new_data_dict[0][key], data_dict1[key]) + + def test_12_check_groups(self): + vals = self.bi_view1_vals + group_system = self.env.ref("base.group_system") + vals.update({"name": "Test View1", "group_ids": [(6, 0, [group_system.id])]}) + bi_view1 = self.env["bve.view"].create(vals) + with self.assertRaises(UserError): + bi_view1.action_create() + + def test_13_check_lines_missing_model(self): + vals = self.bi_view1_vals + group_user = self.env.ref("base.group_user") + vals.update({"name": "Test View1", "group_ids": [(6, 0, [group_user.id])]}) + bi_view1 = self.env["bve.view"].create(vals) + for line in bi_view1.line_ids: + self.assertTrue(line.model_id) + self.assertTrue(line.model_name) + self.env.cr.execute("UPDATE bve_view_line SET model_id = null") + bi_view1.line_ids.invalidate_recordset() + for line in bi_view1.line_ids: + self.assertFalse(line.model_id) + self.assertTrue(line.model_name) + with self.assertRaises(ValidationError): + bi_view1.action_create() + + def test_14_check_lines_missing_fieldl(self): + vals = self.bi_view1_vals + group_user = self.env.ref("base.group_user") + vals.update({"name": "Test View1", "group_ids": [(6, 0, [group_user.id])]}) + bi_view1 = self.env["bve.view"].create(vals) + for line in bi_view1.line_ids: + self.assertTrue(line.field_id) + self.assertTrue(line.field_name) + self.env.cr.execute("UPDATE bve_view_line SET field_id = null") + bi_view1.line_ids.invalidate_recordset() + for line in bi_view1.line_ids: + self.assertFalse(line.field_id) + self.assertTrue(line.field_name) + with self.assertRaises(ValidationError): + bi_view1.action_create() + + def test_15_create_lines(self): + vals = self.bi_view1_vals + vals.update({"name": "Test View1"}) + bi_view1 = self.env["bve.view"].create(vals) + bi_view1._compute_serialized_data() + data = json.loads(bi_view1.data) + self.assertTrue(data) + self.assertTrue(isinstance(data, list)) + + def test_17_uninstall_hook(self): + uninstall_hook(self.cr, self.env) + + @odoo.tests.tagged("post_install", "-at_install") + def test_19_field_selection(self): + field = ( + self.env["ir.model.fields"] + .sudo() + .search( + [ + ("model", "=", self.company_model_name), + ("name", "=", "base_onboarding_company_state"), + ], + limit=1, + ) + ) + selection_data = [ + { + "model_id": self.company_model.id, + "model_name": self.company_model.name, + "model": self.company_model_name, + "type": field.ttype, + "id": field.id, + "description": "State of the onboarding company step", + "table_alias": "t1", + "row": 0, + "column": 0, + "list": 1, + "measure": 0, + } + ] + vals = {"state": "draft", "data": json.dumps(self.data + selection_data)} + + vals.update({"name": "Test View6"}) + bi_view1 = self.env["bve.view"].create(vals) + bi_view1.action_create() + self.assertEqual(len(bi_view1.line_ids), 4) + + @mute_logger("odoo.sql_db") + def test_20_broken_view(self): + """ + Create a broken query, a nice UserError should be raised. + odoo.sql_db logger is muted to avoid the + ERROR: bad_query line in the logs. + """ + vals = self.bi_view1_vals + vals.update({"name": "Test View broken", "over_condition": "bad SQL code"}) + bi_view = self.env["bve.view"].create(vals) + with self.assertRaises(UserError) as ue: + bi_view.action_create() + + self.assertEqual(bi_view.state, "draft") + self.assertIn(bi_view.over_condition, str(ue.exception)) + # remove view + bi_view.unlink() diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/views/bve_view.xml b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/views/bve_view.xml new file mode 100644 index 0000000..0cae10e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/views/bve_view.xml @@ -0,0 +1,182 @@ + + + + Custom BI Views + bve.view + tree,form + +

+ Click to create a Custom Query Object. +

+

+ +

+
+
+ + + + + + bve.view + + + + + + + + bve.view + +
+
+
+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/wizard/__init__.py b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/wizard/__init__.py new file mode 100644 index 0000000..262e6a5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/wizard/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import wizard_ir_model_menu_create diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/wizard/wizard_ir_model_menu_create.py b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/wizard/wizard_ir_model_menu_create.py new file mode 100644 index 0000000..1812c78 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/bi_view_editor/wizard/wizard_ir_model_menu_create.py @@ -0,0 +1,42 @@ +# Copyright 2017-2020 Onestein () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class WizardModelMenuCreate(models.TransientModel): + _inherit = "wizard.ir.model.menu.create" + + def menu_create(self): + if self.env.context.get("active_model") == "bve.view": + self.ensure_one() + active_id = self.env.context.get("active_id") + bve_view = self.env["bve.view"].browse(active_id) + menu = self.env["ir.ui.menu"].create( + { + "name": self.name, + "parent_id": self.menu_id.id, + "action": "ir.actions.act_window,%d" % (bve_view.action_id,), + } + ) + self.env["ir.model.data"].sudo().create( + { + "name": bve_view.name + and str(bve_view.name).replace(" ", "") + ",id=" + str(menu.id), + "noupdate": True, + "module": "bi_view_editor", + "model": "ir.ui.menu", + "res_id": menu.id, + } + ) + return {"type": "ir.actions.client", "tag": "reload"} + return super().menu_create() + + @api.model + def default_get(self, fields_list): + defaults = super().default_get(fields_list) + if self.env.context.get("active_model") == "bve.view": + active_id = self.env.context.get("active_id") + bve_view = self.env["bve.view"].browse(active_id) + defaults.setdefault("name", bve_view.name) + return defaults diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/ARCHITECTURE.md new file mode 100644 index 0000000..fadb913 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/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 Bi_view_editor Module - bi_view_editor + 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-reporting-engine-bi_view_editor/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/CONFIGURATION.md new file mode 100644 index 0000000..18cd60d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for bi_view_editor. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/FAQ.md new file mode 100644 index 0000000..1af3991 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/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 bi_view_editor or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/INSTALL.md new file mode 100644 index 0000000..1cad781 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-bi_view_editor" +# or +uv pip install odoo-bringout-oca-reporting-engine-bi_view_editor" +``` diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/MODELS.md new file mode 100644 index 0000000..ee072d4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/MODELS.md @@ -0,0 +1,15 @@ +# Models + +Detected core models and extensions in bi_view_editor. + +```mermaid +classDiagram + class bve_view + class bve_view_line + class base + class ir_model +``` + +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-reporting-engine-bi_view_editor/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/OVERVIEW.md new file mode 100644 index 0000000..9adfdb3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: bi_view_editor. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon bi_view_editor +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/SECURITY.md new file mode 100644 index 0000000..1a7e890 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/SECURITY.md @@ -0,0 +1,46 @@ +# Security + +Access control and security definitions in bi_view_editor. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../bi_view_editor/security/ir.model.access.csv)** + - 4 model access rules + +## Record Rules + +Row-level security rules defined in: +- **[rules.xml](../bi_view_editor/security/rules.xml)** + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[res_groups.xml](../bi_view_editor/security/res_groups.xml)** + - 1 security groups defined +- **[rules.xml](../bi_view_editor/security/rules.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](../bi_view_editor/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[res_groups.xml](../bi_view_editor/security/res_groups.xml)** + - Security groups, categories, and XML-based rules +- **[rules.xml](../bi_view_editor/security/rules.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-reporting-engine-bi_view_editor/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/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-reporting-engine-bi_view_editor/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/USAGE.md new file mode 100644 index 0000000..0020d14 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/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 bi_view_editor +``` diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/WIZARDS.md new file mode 100644 index 0000000..93b2f92 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in bi_view_editor. + +```mermaid +classDiagram + class WizardModelMenuCreate +``` diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor/pyproject.toml b/odoo-bringout-oca-reporting-engine-bi_view_editor/pyproject.toml new file mode 100644 index 0000000..57d57e8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-bi_view_editor" +version = "16.0.0" +description = "BI View Editor - Graphical BI views builder for Odoo" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=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 = ["bi_view_editor"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/README.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/README.md new file mode 100644 index 0000000..d3f7673 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/README.md @@ -0,0 +1,47 @@ +# BI View Editor Spreadsheet Dashboard + +Odoo addon: bi_view_editor_spreadsheet_dashboard + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard +``` + +## Dependencies + +This addon depends on: +- bi_view_editor +- spreadsheet_dashboard + +## Manifest Information + +- **Name**: BI View Editor Spreadsheet Dashboard +- **Version**: 16.0.1.0.0 +- **Category**: Hidden +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `bi_view_editor_spreadsheet_dashboard`. + +## 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-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/README.rst b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/README.rst new file mode 100644 index 0000000..a901a81 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/README.rst @@ -0,0 +1,84 @@ +==================================== +BI View Editor Spreadsheet Dashboard +==================================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9c85b2692a951f167f03a07ceefaa3782a9d9ac830eb2598045fe5e6a548c1d3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/bi_view_editor_spreadsheet_dashboard + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-bi_view_editor_spreadsheet_dashboard + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Glue module for BI View Editor and Spreadsheet Dashboard. + +To avoid a dependency of the ``bi_view_editor`` module on the ``spreadsheet`` +module through the ``spreadsheet_dashboard`` module, the ``bi_view_editor`` +menu items are parented to the legacy ``base.menu_board_root`` menu. In case +the ``spreadsheet_dashboard`` module is installed, this auto-installable +module moves them to the ``spreadsheet_dashboard`` menu. + +**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 `_: + + * hugues de keyzer + +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/reporting-engine `_ 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-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/__init__.py b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/__init__.py new file mode 100644 index 0000000..bddcc21 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/__init__.py @@ -0,0 +1,3 @@ +# SPDX-FileCopyrightText: 2023 Coop IT Easy SC +# +# SPDX-License-Identifier: AGPL-3.0-or-later diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/__manifest__.py b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/__manifest__.py new file mode 100644 index 0000000..9d864cf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/__manifest__.py @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2023 Coop IT Easy SC +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +{ + "name": "BI View Editor Spreadsheet Dashboard", + "summary": "Glue module for BI View Editor and Spreadsheet Dashboard", + "author": "Coop IT Easy SC, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/reporting-engine", + "category": "Hidden", + "version": "16.0.1.0.0", + "depends": [ + "bi_view_editor", + "spreadsheet_dashboard", + ], + "data": [ + "views/menus.xml", + ], + "auto_install": True, +} diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/i18n/bi_view_editor_spreadsheet_dashboard.pot b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/i18n/bi_view_editor_spreadsheet_dashboard.pot new file mode 100644 index 0000000..78d58d5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/i18n/bi_view_editor_spreadsheet_dashboard.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-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/i18n/it.po b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/i18n/it.po new file mode 100644 index 0000000..7338855 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/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-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..eb7c015 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Coop IT Easy SC `_: + + * hugues de keyzer diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/readme/DESCRIPTION.rst new file mode 100644 index 0000000..7aead53 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +Glue module for BI View Editor and Spreadsheet Dashboard. + +To avoid a dependency of the ``bi_view_editor`` module on the ``spreadsheet`` +module through the ``spreadsheet_dashboard`` module, the ``bi_view_editor`` +menu items are parented to the legacy ``base.menu_board_root`` menu. In case +the ``spreadsheet_dashboard`` module is installed, this auto-installable +module moves them to the ``spreadsheet_dashboard`` menu. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/static/description/icon.png b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/views/menus.xml b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/views/menus.xml new file mode 100644 index 0000000..f993d16 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/bi_view_editor_spreadsheet_dashboard/views/menus.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/ARCHITECTURE.md new file mode 100644 index 0000000..882da41 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/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 Bi_view_editor_spreadsheet_dashboard Module - bi_view_editor_spreadsheet_dashboard + 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-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/CONFIGURATION.md new file mode 100644 index 0000000..1194e33 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for bi_view_editor_spreadsheet_dashboard. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/DEPENDENCIES.md new file mode 100644 index 0000000..a992dad --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [bi_view_editor](../../odoo-bringout-oca-reporting-engine-bi_view_editor) +- [spreadsheet_dashboard](../../odoo-bringout-oca-ocb-spreadsheet_dashboard) diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/FAQ.md new file mode 100644 index 0000000..c3073a8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/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 bi_view_editor_spreadsheet_dashboard or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/INSTALL.md new file mode 100644 index 0000000..0830116 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard" +# or +uv pip install odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard" +``` diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/MODELS.md new file mode 100644 index 0000000..fc9a65a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/MODELS.md @@ -0,0 +1,11 @@ +# Models + +Detected core models and extensions in bi_view_editor_spreadsheet_dashboard. + +```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-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/OVERVIEW.md new file mode 100644 index 0000000..6a3be4a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: bi_view_editor_spreadsheet_dashboard. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon bi_view_editor_spreadsheet_dashboard +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/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-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/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-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/USAGE.md new file mode 100644 index 0000000..a8a93fb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/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 bi_view_editor_spreadsheet_dashboard +``` diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/pyproject.toml b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/pyproject.toml new file mode 100644 index 0000000..995d521 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-bi_view_editor_spreadsheet_dashboard" +version = "16.0.0" +description = "BI View Editor Spreadsheet Dashboard - Glue module for BI View Editor and Spreadsheet Dashboard" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-reporting-engine-bi_view_editor>=16.0.0", + "odoo-bringout-oca-reporting-engine-spreadsheet_dashboard>=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 = ["bi_view_editor_spreadsheet_dashboard"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_async/README.md b/odoo-bringout-oca-reporting-engine-report_async/README.md new file mode 100644 index 0000000..e9336d2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/README.md @@ -0,0 +1,47 @@ +# Report Async + +Odoo addon: report_async + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_async +``` + +## Dependencies + +This addon depends on: +- queue_job +- spreadsheet_dashboard + +## Manifest Information + +- **Name**: Report Async +- **Version**: 16.0.1.1.0 +- **Category**: Generic Modules +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_async`. + +## 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-reporting-engine-report_async/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_async/doc/ARCHITECTURE.md new file mode 100644 index 0000000..68eb02e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/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 Report_async Module - report_async + 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-reporting-engine-report_async/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_async/doc/CONFIGURATION.md new file mode 100644 index 0000000..d942c21 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_async. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_async/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_async/doc/DEPENDENCIES.md new file mode 100644 index 0000000..cc94d96 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [queue_job](../../odoo-bringout-oca-queue-queue_job) +- [spreadsheet_dashboard](../../odoo-bringout-oca-ocb-spreadsheet_dashboard) diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_async/doc/FAQ.md new file mode 100644 index 0000000..7ef8025 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/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 report_async or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_async/doc/INSTALL.md new file mode 100644 index 0000000..4c4b4d8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_async" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_async" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_async/doc/MODELS.md new file mode 100644 index 0000000..c7518d1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in report_async. + +```mermaid +classDiagram + class report_async + class ir_actions_act_window + class ir_actions_report +``` + +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-reporting-engine-report_async/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_async/doc/OVERVIEW.md new file mode 100644 index 0000000..15a9438 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_async. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_async +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_async/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_async/doc/SECURITY.md new file mode 100644 index 0000000..443643e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/SECURITY.md @@ -0,0 +1,42 @@ +# Security + +Access control and security definitions in report_async. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../report_async/security/ir.model.access.csv)** + - 3 model access rules + +## Record Rules + +Row-level security rules defined in: +- **[ir_rule.xml](../report_async/security/ir_rule.xml)** + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[ir_rule.xml](../report_async/security/ir_rule.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](../report_async/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[ir_rule.xml](../report_async/security/ir_rule.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-reporting-engine-report_async/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_async/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/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-reporting-engine-report_async/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_async/doc/USAGE.md new file mode 100644 index 0000000..820bea8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/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 report_async +``` diff --git a/odoo-bringout-oca-reporting-engine-report_async/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_async/doc/WIZARDS.md new file mode 100644 index 0000000..4711fe5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in report_async. + +```mermaid +classDiagram + class PrintReportWizard +``` diff --git a/odoo-bringout-oca-reporting-engine-report_async/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_async/pyproject.toml new file mode 100644 index 0000000..e3f3cc3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_async" +version = "16.0.0" +description = "Report Async - Central place to run reports live or async" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-reporting-engine-queue_job>=16.0.0", + "odoo-bringout-oca-reporting-engine-spreadsheet_dashboard>=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 = ["report_async"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/README.rst b/odoo-bringout-oca-reporting-engine-report_async/report_async/README.rst new file mode 100644 index 0000000..fbd57eb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/README.rst @@ -0,0 +1,135 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============ +Report Async +============ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9fe294062dafcac2c36da7ba3a7fdc86cd21a1b605b3ad06e27144cf01592901 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_async + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_async + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +The new menu "Report Center" is the central place to host your reports in one place. +From here, there are 2 ways to launch the report, + +1. Run Now - run report immediately as per normal. +2. Run Background - put the report execution to queue job. + +By using the queue job, option 2 is great for long running report. +The report file will be saved for later use, with the option to send report +by email as soon as it is ready. + +Notes: + +* Only user with Technical Feature rights can manage the report. +* Every internal user will have right to execute the report allowed for his/her groups. +* The files created are owned and viewable only by the person who run the report. +* Job queue manager can also see all jobs for each reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Menu: Dashboard > Report Center + +As Technical Feature users, you can manage reports for Report Center. + +- **Report:** choose the report (a window action). Although the option show all window actions + it only make sense for window actions that launch reports. +- **Allow Async:** check this, if you want the report to run in background too, suitable for + report that return file as result, i.e., pdf/xlsx/csv/txt. +- **Email Notification:** if checked, once the background process is completed, email with link to download + report will be sent. +- **Groups:** select user groups allowed to use this report. If left blank, all user can use. + +As normal user, you can run your reports from Report Center + +- **Run Now button:** to run report immediately as per normal. +- **Run Background button:** to run report asynchronously. Fall back to run now, if not report that produce file. +- **Job Status:** show status of the latest run job. If job fail, exception error will also shown +- **Files:** show all files being produced by the job as run by the user. +- **Jobs:** show all jobs triggered by this report as run by the user. Only job queue manager have access to this button. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Ecosoft + +Contributors +~~~~~~~~~~~~ + +* `Ecosoft `__: + + * Kitti U. + * Saran Lim. + * Tharathip Chaweewongphan + +* Opensourceintegrators + + * Daniel Reis + * Nikul Chaudhary + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px + :target: https://github.com/kittiu + :alt: kittiu + +Current `maintainer `__: + +|maintainer-kittiu| + +This module is part of the `OCA/reporting-engine `_ 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-reporting-engine-report_async/report_async/__init__.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/__init__.py new file mode 100644 index 0000000..d5a9647 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +from . import models +from . import wizard diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/__manifest__.py new file mode 100644 index 0000000..63e0e4b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/__manifest__.py @@ -0,0 +1,24 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) +{ + "name": "Report Async", + "summary": "Central place to run reports live or async", + "version": "16.0.1.1.0", + "author": "Ecosoft, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/reporting-engine", + "category": "Generic Modules", + "depends": ["queue_job", "spreadsheet_dashboard"], + "data": [ + "security/ir.model.access.csv", + "security/ir_rule.xml", + "data/mail_template.xml", + "data/queue_job_function_data.xml", + "views/report_async.xml", + "wizard/print_report_wizard.xml", + ], + "demo": ["demo/report_async_demo.xml"], + "installable": True, + "maintainers": ["kittiu"], + "development_status": "Beta", +} diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/data/mail_template.xml b/odoo-bringout-oca-reporting-engine-report_async/report_async/data/mail_template.xml new file mode 100644 index 0000000..0052190 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/data/mail_template.xml @@ -0,0 +1,78 @@ + + + Report Async: New Report Available + + Your report is available, {{object.name}} + {{object.company_id.partner_id.email_formatted}} + {{ user.partner_id.id }} + + + + + +
+ + + + + + +
+ + + + +
+ + +
+ Dear , +

+ Your requested report, , is available for + download + . +

+ Have a nice day!
+ --
+
+
+
+
+
+ +
+
diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/data/queue_job_function_data.xml b/odoo-bringout-oca-reporting-engine-report_async/report_async/data/queue_job_function_data.xml new file mode 100644 index 0000000..e5b2a23 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/data/queue_job_function_data.xml @@ -0,0 +1,6 @@ + + + + run_report + + diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/demo/report_async_demo.xml b/odoo-bringout-oca-reporting-engine-report_async/report_async/demo/report_async_demo.xml new file mode 100644 index 0000000..1a60a38 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/demo/report_async_demo.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/bs.po new file mode 100644 index 0000000..c574db9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/bs.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_async +# +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: report_async +#: model:mail.template,body_html:report_async.async_report_delivery +msgid "" +"\n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
\n" +" Dear ,\n" +"

\n" +" Your requested report, , is available for \n" +" download\n" +" .\n" +"

\n" +" Have a nice day!
\n" +" --
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_act_window +msgid "Action Window" +msgstr "Akcijski prozor" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__allow_async +msgid "Allow Async" +msgstr "Dozvoli asinhrono" + +#. module: report_async +#. odoo-python +#: code:addons/report_async/models/report_async.py:0 +#, python-format +msgid "Background process not allowed." +msgstr "Pozadinski proces nije dozvoljen." + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Cancel" +msgstr "Otkaži" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_date +#: model:ir.model.fields,field_description:report_async.field_report_async__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__display_name +#: model:ir.model.fields,field_description:report_async.field_report_async__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__reference +msgid "Document" +msgstr "Dokument" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__done +msgid "Done" +msgstr "Gotovo" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__email_notify +msgid "Email Notification" +msgstr "Email obavještenje" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__enqueued +msgid "Enqueued" +msgstr "Stavljen u red" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Execute" +msgstr "Izvrši" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__failed +msgid "Failed" +msgstr "Neuspješan" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__file_ids +msgid "File" +msgstr "Datoteka" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Files" +msgstr "Datoteke" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__group_ids +msgid "Groups" +msgstr "Grupe" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__id +#: model:ir.model.fields,field_description:report_async.field_report_async__id +msgid "ID" +msgstr "ID" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_ids +msgid "Job" +msgstr "Zadatak" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_info +msgid "Job Info" +msgstr "Informacije o poslu" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_status +msgid "Job Status" +msgstr "Status posla" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Jobs" +msgstr "Zadaci" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard____last_update +#: model:ir.model.fields,field_description:report_async.field_report_async____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Last Run Job Error" +msgstr "Greška zadnjeg pokrenutog posla" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_date +#: model:ir.model.fields,field_description:report_async.field_report_async__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_info +msgid "Latest Job Error Message" +msgstr "Poruka greške zadnjeg posla" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_status +msgid "Latest Job Status" +msgstr "Status zadnjeg posla" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__file_ids +msgid "List all files created by this report background process" +msgstr "Prikaži sve datoteke kreirane ovim pozadinskim procesom izvještaja" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_ids +msgid "List all jobs related to this running report" +msgstr "Prikaži sve poslove vezane za ovaj pokretni izvještaj" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__name +msgid "Name" +msgstr "Naziv:" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_view_files +msgid "No files found" +msgstr "Datoteke nisu pronađene" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__group_ids +msgid "" +"Only user in selected groups can use this report.If left blank, everyone can" +" use" +msgstr "" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__pending +msgid "Pending" +msgstr "Na čekanju" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_print_report_wizard +msgid "Print Document" +msgstr "Ispiši dokument" + +#. module: report_async +#: model:ir.model,name:report_async.model_print_report_wizard +msgid "Print Report Wizard" +msgstr "Čarobnjak za ispis izvještaja" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_async +#: model:ir.model,name:report_async.model_report_async +msgid "Report Async" +msgstr "Asinhroni izvještaj" + +#. module: report_async +#: model:mail.template,name:report_async.async_report_delivery +msgid "Report Async: New Report Available" +msgstr "Asinhroni izvještaj: Novi izvještaj dostupan" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_report_async +#: model:ir.ui.menu,name:report_async.menu_report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_search +msgid "Report Center" +msgstr "Centar izvještaja" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_view_files +msgid "Report Files" +msgstr "Datoteke izvještaja" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__action_report_id +msgid "Report Template" +msgstr "Predložak izvještaja" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__action_id +msgid "Reports" +msgstr "Izvještaji" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Background" +msgstr "Pokreni u pozadini" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Now" +msgstr "Pokreni sad" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_report_async +msgid "Run reports asyncronously" +msgstr "Pokreni izvještaje asinhrono" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__email_notify +msgid "Send email with link to report, when it is ready" +msgstr "Pošalji email s linkom na izvještaj, kad je spreman" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__started +msgid "Started" +msgstr "Započeto" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was failed.\n" +" Please contact your system administrator." +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was succeed.\n" +" You can check the result in Files" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The report will be running by \n" +" job, and will be available at\n" +" Files" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__allow_async +msgid "" +"This is not automatic field, please check if you want to allow this report " +"in background process" +msgstr "" + +#. module: report_async +#: model:mail.template,subject:report_async.async_report_delivery +msgid "Your report is available, {{object.name}}" +msgstr "Vaš izvještaj je dostupan, {{object.name}}" diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/es.po new file mode 100644 index 0000000..9667cd8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/es.po @@ -0,0 +1,474 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_async +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-02 20:42+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: report_async +#: model:mail.template,body_html:report_async.async_report_delivery +msgid "" +"\n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
\n" +" Dear ,\n" +"

\n" +" Your requested report, , is available for \n" +" download\n" +" .\n" +"

\n" +" Have a nice day!
\n" +" --
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_act_window +msgid "Action Window" +msgstr "Ventana de acción" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__allow_async +msgid "Allow Async" +msgstr "Permitir Async" + +#. module: report_async +#. odoo-python +#: code:addons/report_async/models/report_async.py:0 +#, python-format +msgid "Background process not allowed." +msgstr "Proceso en segundo plano no permitido." + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Cancel" +msgstr "Cancelar" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_date +#: model:ir.model.fields,field_description:report_async.field_report_async__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__display_name +#: model:ir.model.fields,field_description:report_async.field_report_async__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__reference +msgid "Document" +msgstr "Documento" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__done +msgid "Done" +msgstr "Hecho" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__email_notify +msgid "Email Notification" +msgstr "Notificación de correo electrónico" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__enqueued +msgid "Enqueued" +msgstr "En la cola" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Execute" +msgstr "Ejecutar" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__failed +msgid "Failed" +msgstr "Fallido" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__file_ids +msgid "File" +msgstr "Fichero" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Files" +msgstr "Ficheros" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__group_ids +msgid "Groups" +msgstr "Grupos" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__id +#: model:ir.model.fields,field_description:report_async.field_report_async__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_ids +msgid "Job" +msgstr "Trabajo" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_info +msgid "Job Info" +msgstr "información laboral" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_status +msgid "Job Status" +msgstr "Estado Laboral" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Jobs" +msgstr "Trabajos" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard____last_update +#: model:ir.model.fields,field_description:report_async.field_report_async____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Last Run Job Error" +msgstr "Error en el último trabajo ejecutado" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_date +#: model:ir.model.fields,field_description:report_async.field_report_async__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_info +msgid "Latest Job Error Message" +msgstr "Último mensaje de error del trabajo" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_status +msgid "Latest Job Status" +msgstr "Último estado del trabajo" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__file_ids +msgid "List all files created by this report background process" +msgstr "" +"Lista de todos los archivos creados por este proceso de fondo de informe" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_ids +msgid "List all jobs related to this running report" +msgstr "Lista de todos los trabajos relacionados con este informe en ejecución" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__name +msgid "Name" +msgstr "Nombre" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_view_files +msgid "No files found" +msgstr "No se han encontrado archivos" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__group_ids +msgid "" +"Only user in selected groups can use this report.If left blank, everyone can " +"use" +msgstr "" +"Sólo los usuarios de grupos seleccionados pueden utilizar este informe. Si " +"se deja en blanco, todos pueden utilizarlo" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__pending +msgid "Pending" +msgstr "Pendiente" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_print_report_wizard +msgid "Print Document" +msgstr "Imprimir documento" + +#. module: report_async +#: model:ir.model,name:report_async.model_print_report_wizard +msgid "Print Report Wizard" +msgstr "Asistente para la impresión de informes" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_report +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_async +#: model:ir.model,name:report_async.model_report_async +msgid "Report Async" +msgstr "Informe Async" + +#. module: report_async +#: model:mail.template,name:report_async.async_report_delivery +msgid "Report Async: New Report Available" +msgstr "Informe Async: Nuevo informe disponible" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_report_async +#: model:ir.ui.menu,name:report_async.menu_report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_search +msgid "Report Center" +msgstr "Centro de informes" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_view_files +msgid "Report Files" +msgstr "Archivos de informes" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__action_report_id +msgid "Report Template" +msgstr "Plantilla de informe" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__action_id +msgid "Reports" +msgstr "Informes" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Background" +msgstr "Fondo de ejecución" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Now" +msgstr "Ejecutar ahora" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_report_async +msgid "Run reports asyncronously" +msgstr "Ejecutar informes de forma asíncrona" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__email_notify +msgid "Send email with link to report, when it is ready" +msgstr "Enviar correo electrónico con enlace al informe, cuando esté listo" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__started +msgid "Started" +msgstr "Iniciado" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was failed.\n" +" Please contact your system administrator." +msgstr "" +"El último trabajo en ejecución ha fallado.\n" +" Póngase en contacto con el administrador del sistema." + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was succeed.\n" +" You can check the result in Files" +msgstr "" +"El último trabajo en ejecución fué " +"exitoso.\n" +" Puede comprobar el resultado en Archivos" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The report will be running by \n" +" job, and will be available at\n" +" Files" +msgstr "" +"El informe se ejecutará por \n" +" trabajo, y estará disponible en\n" +" Archivos" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__allow_async +msgid "" +"This is not automatic field, please check if you want to allow this report " +"in background process" +msgstr "" +"Este campo no es automático, por favor marque si desea permitir este informe " +"en proceso de fondo" + +#. module: report_async +#: model:mail.template,subject:report_async.async_report_delivery +msgid "Your report is available, {{object.name}}" +msgstr "" + +#~ msgid "" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " % set base_url = object.env['ir." +#~ "config_parameter'].sudo().get_param('web.base.url')\n" +#~ " % set download_url = '%s/web/content/" +#~ "ir.attachment/%s/datas/%s?download=true' % (base_url, object.id, object." +#~ "name, )\n" +#~ "
\n" +#~ " Dear ${object.create_uid." +#~ "partner_id.name or ''},\n" +#~ "

\n" +#~ " Your requested report, ${object." +#~ "name}, is available for \n" +#~ " download\n" +#~ " .\n" +#~ "

\n" +#~ " Have a nice day!
\n" +#~ " --
${object.company_id.name}\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " % set base_url = object.env['ir." +#~ "config_parameter'].sudo().get_param('web.base.url')\n" +#~ " % set download_url = '%s/web/content/" +#~ "ir.attachment/%s/datas/%s?download=true' % (base_url, object.id, object." +#~ "name, )\n" +#~ "
\n" +#~ " Estimado ${object.create_uid." +#~ "partner_id.name or ''},\n" +#~ "

\n" +#~ " Su informe solicitado, ${object." +#~ "name}, está disponible para\n" +#~ " descargar\n" +#~ " .\n" +#~ "

\n" +#~ " ¡Que tenga un buen día!
\n" +#~ " --
${object.company_id.name}\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " + +#~ msgid "Your report is available, ${object.name}" +#~ msgstr "Su informe está disponible, ${object.name}" diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/it.po new file mode 100644 index 0000000..a24bee9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/it.po @@ -0,0 +1,522 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_async +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-06-09 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: report_async +#: model:mail.template,body_html:report_async.async_report_delivery +msgid "" +"\n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
\n" +" Dear ,\n" +"

\n" +" Your requested report, , is available for \n" +" download\n" +" .\n" +"

\n" +" Have a nice day!
\n" +" --
\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" +" Spettabile ,\n" +"

\n" +" Il resoconto da Lei richiesto, , is available for \n" +" scarica\n" +" .\n" +"

\n" +" Buona giornata!
\n" +" --
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_act_window +msgid "Action Window" +msgstr "Azione finestra" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__allow_async +msgid "Allow Async" +msgstr "Permetti asincrono" + +#. module: report_async +#. odoo-python +#: code:addons/report_async/models/report_async.py:0 +#, python-format +msgid "Background process not allowed." +msgstr "Processo in background non permesso." + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Cancel" +msgstr "Annulla" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_date +#: model:ir.model.fields,field_description:report_async.field_report_async__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__display_name +#: model:ir.model.fields,field_description:report_async.field_report_async__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__reference +msgid "Document" +msgstr "Documento" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__done +msgid "Done" +msgstr "Completato" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__email_notify +msgid "Email Notification" +msgstr "Notifica e-mail" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__enqueued +msgid "Enqueued" +msgstr "In coda" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Execute" +msgstr "Esegui" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__failed +msgid "Failed" +msgstr "Fallito" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__file_ids +msgid "File" +msgstr "File" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Files" +msgstr "File" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__group_ids +msgid "Groups" +msgstr "Gruppi" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__id +#: model:ir.model.fields,field_description:report_async.field_report_async__id +msgid "ID" +msgstr "ID" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_ids +msgid "Job" +msgstr "Lavoro" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_info +msgid "Job Info" +msgstr "Info lavoro" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_status +msgid "Job Status" +msgstr "Stato lavoro" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Jobs" +msgstr "Lavori" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard____last_update +#: model:ir.model.fields,field_description:report_async.field_report_async____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Last Run Job Error" +msgstr "Errore ultimo lavoro lanciato" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_date +#: model:ir.model.fields,field_description:report_async.field_report_async__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_info +msgid "Latest Job Error Message" +msgstr "Messaggio errore ultimo lavoro" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_status +msgid "Latest Job Status" +msgstr "Stato ultimo lavoro" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__file_ids +msgid "List all files created by this report background process" +msgstr "Elenca tutti i files creati da questo processo in background di stampa" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_ids +msgid "List all jobs related to this running report" +msgstr "Elenca tutti i lavori relativi a questa stampa in corso" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__name +msgid "Name" +msgstr "Nome" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_view_files +msgid "No files found" +msgstr "Nessun file trovato" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__group_ids +msgid "" +"Only user in selected groups can use this report.If left blank, everyone can " +"use" +msgstr "" +"Solo gli utenti in certi gruppi possono usare questa stampa. Se lasciato " +"vuoto, può essere usato da tutti" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__pending +msgid "Pending" +msgstr "In attesa" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_print_report_wizard +msgid "Print Document" +msgstr "Stampa documento" + +#. module: report_async +#: model:ir.model,name:report_async.model_print_report_wizard +msgid "Print Report Wizard" +msgstr "Procedura guidata stampa resoconto" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_async +#: model:ir.model,name:report_async.model_report_async +msgid "Report Async" +msgstr "Resoconto asincrono" + +#. module: report_async +#: model:mail.template,name:report_async.async_report_delivery +msgid "Report Async: New Report Available" +msgstr "Resoconto asincrono: nuovo resoconto disponibile" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_report_async +#: model:ir.ui.menu,name:report_async.menu_report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_search +msgid "Report Center" +msgstr "Centro resoconti" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_view_files +msgid "Report Files" +msgstr "File resoconti" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__action_report_id +msgid "Report Template" +msgstr "Modello resoconto" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__action_id +msgid "Reports" +msgstr "Resoconti" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Background" +msgstr "Lancia in background" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Now" +msgstr "Esegui adesso" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_report_async +msgid "Run reports asyncronously" +msgstr "Esegui resoconti in modo asincrono" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__email_notify +msgid "Send email with link to report, when it is ready" +msgstr "Invia una e-mail con il link al resoconto, quando è pronto" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__started +msgid "Started" +msgstr "Iniziato" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was failed.\n" +" Please contact your system administrator." +msgstr "" +"L'ultimo lavoro lanciato è fallito.\n" +" Contattare l'amministratore di sistema." + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was succeed.\n" +" You can check the result in Files" +msgstr "" +"L'ultimo lavoro lanciato è andato a buon " +"fine.\n" +" Si può verificare il risultato nei file" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The report will be running by \n" +" job, and will be available at\n" +" Files" +msgstr "" +"Il resoconto verrà eseguito in un \n" +" lavoro, e sarà disponibile nei\n" +" file" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__allow_async +msgid "" +"This is not automatic field, please check if you want to allow this report " +"in background process" +msgstr "" +"Questo non è un campo automatico, controllare se si vuole permettere quest " +"resoconto nel processo in background" + +#. module: report_async +#: model:mail.template,subject:report_async.async_report_delivery +msgid "Your report is available, {{object.name}}" +msgstr "Il tuo resoconto è disponibile, {{object.name}}" + +#~ msgid "" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " % set base_url = object.env['ir." +#~ "config_parameter'].sudo().get_param('web.base.url')\n" +#~ " % set download_url = '%s/web/content/" +#~ "ir.attachment/%s/datas/%s?download=true' % (base_url, object.id, object." +#~ "name, )\n" +#~ "
\n" +#~ " Dear ${object.create_uid." +#~ "partner_id.name or ''},\n" +#~ "

\n" +#~ " Your requested report, ${object." +#~ "name}, is available for \n" +#~ " download\n" +#~ " .\n" +#~ "

\n" +#~ " Have a nice day!
\n" +#~ " --
${object.company_id.name}\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ " \n" +#~ "
\n" +#~ " % set base_url = object.env['ir." +#~ "config_parameter'].sudo().get_param('web.base.url')\n" +#~ " % set download_url = '%s/web/content/" +#~ "ir.attachment/%s/datas/%s?download=true' % (base_url, object.id, object." +#~ "name, )\n" +#~ "
\n" +#~ " Spettabile ${object.create_uid." +#~ "partner_id.name or ''},\n" +#~ "

\n" +#~ " la sua richiesta resoconto, " +#~ "${object.name}, is available for \n" +#~ " scaricare\n" +#~ " .\n" +#~ "

\n" +#~ " Buona giornata!
\n" +#~ " --
${object.company_id.name}\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ "
\n" +#~ " " + +#~ msgid "Your report is available, ${object.name}" +#~ msgstr "Il tuo resoconto è ponto, ${object.name}" diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/report_async.pot b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/report_async.pot new file mode 100644 index 0000000..652d272 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/i18n/report_async.pot @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_async +# +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: report_async +#: model:mail.template,body_html:report_async.async_report_delivery +msgid "" +"\n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +" \n" +" \n" +"
\n" +" \n" +" \n" +"
\n" +" Dear ,\n" +"

\n" +" Your requested report, , is available for \n" +" download\n" +" .\n" +"

\n" +" Have a nice day!
\n" +" --
\n" +"
\n" +"
\n" +"
\n" +"
\n" +" " +msgstr "" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_act_window +msgid "Action Window" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__allow_async +msgid "Allow Async" +msgstr "" + +#. module: report_async +#. odoo-python +#: code:addons/report_async/models/report_async.py:0 +#, python-format +msgid "Background process not allowed." +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Cancel" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__create_uid +msgid "Created by" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__create_date +#: model:ir.model.fields,field_description:report_async.field_report_async__create_date +msgid "Created on" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__display_name +#: model:ir.model.fields,field_description:report_async.field_report_async__display_name +msgid "Display Name" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__reference +msgid "Document" +msgstr "" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__done +msgid "Done" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__email_notify +msgid "Email Notification" +msgstr "" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__enqueued +msgid "Enqueued" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.print_report_wizard +msgid "Execute" +msgstr "" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__failed +msgid "Failed" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__file_ids +msgid "File" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Files" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__group_ids +msgid "Groups" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__id +#: model:ir.model.fields,field_description:report_async.field_report_async__id +msgid "ID" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_ids +msgid "Job" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_info +msgid "Job Info" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__job_status +msgid "Job Status" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Jobs" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard____last_update +#: model:ir.model.fields,field_description:report_async.field_report_async____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "Last Run Job Error" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_uid +#: model:ir.model.fields,field_description:report_async.field_report_async__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__write_date +#: model:ir.model.fields,field_description:report_async.field_report_async__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_info +msgid "Latest Job Error Message" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_status +msgid "Latest Job Status" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__file_ids +msgid "List all files created by this report background process" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__job_ids +msgid "List all jobs related to this running report" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__name +msgid "Name" +msgstr "" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_view_files +msgid "No files found" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__group_ids +msgid "" +"Only user in selected groups can use this report.If left blank, everyone can" +" use" +msgstr "" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__pending +msgid "Pending" +msgstr "" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_print_report_wizard +msgid "Print Document" +msgstr "" + +#. module: report_async +#: model:ir.model,name:report_async.model_print_report_wizard +msgid "Print Report Wizard" +msgstr "" + +#. module: report_async +#: model:ir.model,name:report_async.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_async +#: model:ir.model,name:report_async.model_report_async +msgid "Report Async" +msgstr "" + +#. module: report_async +#: model:mail.template,name:report_async.async_report_delivery +msgid "Report Async: New Report Available" +msgstr "" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_report_async +#: model:ir.ui.menu,name:report_async.menu_report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_search +msgid "Report Center" +msgstr "" + +#. module: report_async +#: model:ir.actions.act_window,name:report_async.action_view_files +msgid "Report Files" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_print_report_wizard__action_report_id +msgid "Report Template" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,field_description:report_async.field_report_async__action_id +msgid "Reports" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Background" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_tree +msgid "Run Now" +msgstr "" + +#. module: report_async +#: model_terms:ir.actions.act_window,help:report_async.action_report_async +msgid "Run reports asyncronously" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__email_notify +msgid "Send email with link to report, when it is ready" +msgstr "" + +#. module: report_async +#: model:ir.model.fields.selection,name:report_async.selection__report_async__job_status__started +msgid "Started" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was failed.\n" +" Please contact your system administrator." +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The last running job was succeed.\n" +" You can check the result in Files" +msgstr "" + +#. module: report_async +#: model_terms:ir.ui.view,arch_db:report_async.view_report_async_form +msgid "" +"The report will be running by \n" +" job, and will be available at\n" +" Files" +msgstr "" + +#. module: report_async +#: model:ir.model.fields,help:report_async.field_report_async__allow_async +msgid "" +"This is not automatic field, please check if you want to allow this report " +"in background process" +msgstr "" + +#. module: report_async +#: model:mail.template,subject:report_async.async_report_delivery +msgid "Your report is available, {{object.name}}" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/__init__.py new file mode 100644 index 0000000..d0e92de --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +from . import report_async +from . import ir_report +from . import ir_actions diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/models/ir_actions.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/ir_actions.py new file mode 100644 index 0000000..ec97c81 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/ir_actions.py @@ -0,0 +1,26 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +from odoo import api, models + + +class IrActionsActWindow(models.Model): + _inherit = "ir.actions.act_window" + + @api.model + def name_search(self, name, args=None, operator="ilike", limit=100): + if self._context.get("access_sudo", False): + self = self.sudo() + return super().name_search(name, args, operator, limit) + + @api.model + def search(self, args, offset=0, limit=None, order=None, count=False): + if self._context.get("access_sudo", False): + self = self.sudo() + return super().search(args, offset, limit, order, count) + + def _read(self, fields): + """Add permission to read analytic account for do something.""" + if self._context.get("access_sudo", False): + self = self.sudo() + return super()._read(fields) diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/models/ir_report.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/ir_report.py new file mode 100644 index 0000000..03a122c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/ir_report.py @@ -0,0 +1,23 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +from odoo import models + +# Define all supported report_type +REPORT_TYPES = ["qweb-pdf", "qweb-text", "qweb-xml", "csv", "excel", "xlsx"] + + +class Report(models.Model): + _inherit = "ir.actions.report" + + def report_action(self, docids, data=None, config=True): + res = super(Report, self).report_action(docids, data=data, config=config) + if res["context"].get("async_process", False): + rpt_async_id = res["context"]["active_id"] + report_async = self.env["report.async"].browse(rpt_async_id) + if res["report_type"] in REPORT_TYPES: + report_async.with_delay().run_report( + res["context"].get("active_ids", []), data, self.id, self._uid + ) + return {} + return res diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/models/report_async.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/report_async.py new file mode 100644 index 0000000..632d67c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/models/report_async.py @@ -0,0 +1,176 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) + +import base64 + +from odoo import _, api, fields, models +from odoo.exceptions import UserError +from odoo.tools.safe_eval import safe_eval + +# Define all supported report_type +REPORT_TYPES_FUNC = { + "qweb-pdf": "_render_qweb_pdf", + "qweb-text": "_render_qweb_text", + "qweb-xml": "_render_qweb_xml", + "csv": "_render_csv", + "excel": "render_excel", + "xlsx": "_render_xlsx", +} + + +class ReportAsync(models.Model): + _name = "report.async" + _description = "Report Async" + + action_id = fields.Many2one( + comodel_name="ir.actions.act_window", + string="Reports", + required=True, + ) + allow_async = fields.Boolean( + default=False, + help="This is not automatic field, please check if you want to allow " + "this report in background process", + ) + name = fields.Char( + string="Name", + related="action_id.display_name", + ) + email_notify = fields.Boolean( + string="Email Notification", + help="Send email with link to report, when it is ready", + ) + group_ids = fields.Many2many( + string="Groups", + comodel_name="res.groups", + help="Only user in selected groups can use this report." + "If left blank, everyone can use", + ) + job_ids = fields.Many2many( + comodel_name="queue.job", + compute="_compute_job", + help="List all jobs related to this running report", + ) + job_status = fields.Selection( + selection=[ + ("pending", "Pending"), + ("enqueued", "Enqueued"), + ("started", "Started"), + ("done", "Done"), + ("failed", "Failed"), + ], + compute="_compute_job", + help="Latest Job Status", + ) + job_info = fields.Text( + compute="_compute_job", + help="Latest Job Error Message", + ) + file_ids = fields.Many2many( + comodel_name="ir.attachment", + compute="_compute_file", + help="List all files created by this report background process", + ) + + def _compute_job(self): + for rec in self: + rec.job_ids = ( + self.sudo() + .env["queue.job"] + .search( + [ + ("func_string", "like", "report.async(%s,)" % rec.id), + ("user_id", "=", self._uid), + ], + order="id desc", + ) + ) + rec.job_status = rec.job_ids[0].sudo().state if rec.job_ids else False + rec.job_info = rec.job_ids[0].sudo().exc_info if rec.job_ids else False + + def _compute_file(self): + files = self.env["ir.attachment"].search( + [ + ("res_model", "=", "report.async"), + ("res_id", "in", self.ids), + ("create_uid", "=", self._uid), + ], + order="id desc", + ) + for rec in self: + rec.file_ids = files.filtered(lambda l: l.res_id == rec.id) + + def run_now(self): + self.ensure_one() + action = self.env.ref(self.action_id.xml_id) + result = action.sudo().read()[0] + ctx = safe_eval(result.get("context", {})) + ctx.update({"async_process": False}) + result["context"] = ctx + return result + + def run_async(self): + self.ensure_one() + if not self.allow_async: + raise UserError(_("Background process not allowed.")) + action = self.env.ref(self.action_id.xml_id) + result = action.sudo().read()[0] + ctx = safe_eval(result.get("context", {})) + ctx.update({"async_process": True}) + result["context"] = ctx + return result + + def view_files(self): + self.ensure_one() + action = self.env.ref("report_async.action_view_files") + result = action.sudo().read()[0] + result["domain"] = [("id", "in", self.file_ids.ids)] + return result + + def view_jobs(self): + self.ensure_one() + action = self.env.ref("queue_job.action_queue_job") + result = action.sudo().read()[0] + result["domain"] = [("id", "in", self.job_ids.ids)] + result["context"] = {} + return result + + @api.model + def run_report(self, docids, data, report_id, user_id): + report = self.env["ir.actions.report"].browse(report_id) + func = REPORT_TYPES_FUNC[report.report_type] + # Run report + out_file, file_ext = getattr(report, func)(report.xml_id, docids, data) + out_file = base64.b64encode(out_file) + out_name = "{}.{}".format(report.name, file_ext) + # Save report to attachment + attachment = ( + self.env["ir.attachment"] + .sudo() + .create( + { + "name": out_name, + "datas": out_file, + "type": "binary", + "res_model": "report.async", + "res_id": self.id, + } + ) + ) + self._cr.execute( + """ + UPDATE ir_attachment SET create_uid = %s, write_uid = %s + WHERE id = %s""", + (self._uid, self._uid, attachment.id), + ) + # Send email + if self.email_notify: + self._send_email(attachment) + + def _send_email(self, attachment): + template = self.env.ref("report_async.async_report_delivery") + template.send_mail( + attachment.id, + email_layout_xmlid="mail.mail_notification_light", + force_send=False, + ) diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..d01ca6f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* `Ecosoft `__: + + * Kitti U. + * Saran Lim. + * Tharathip Chaweewongphan + +* Opensourceintegrators + + * Daniel Reis + * Nikul Chaudhary diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/DESCRIPTION.rst new file mode 100644 index 0000000..b0c0f14 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/DESCRIPTION.rst @@ -0,0 +1,16 @@ +The new menu "Report Center" is the central place to host your reports in one place. +From here, there are 2 ways to launch the report, + +1. Run Now - run report immediately as per normal. +2. Run Background - put the report execution to queue job. + +By using the queue job, option 2 is great for long running report. +The report file will be saved for later use, with the option to send report +by email as soon as it is ready. + +Notes: + +* Only user with Technical Feature rights can manage the report. +* Every internal user will have right to execute the report allowed for his/her groups. +* The files created are owned and viewable only by the person who run the report. +* Job queue manager can also see all jobs for each reports. diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/USAGE.rst new file mode 100644 index 0000000..9668d57 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/readme/USAGE.rst @@ -0,0 +1,19 @@ +Menu: Dashboard > Report Center + +As Technical Feature users, you can manage reports for Report Center. + +- **Report:** choose the report (a window action). Although the option show all window actions + it only make sense for window actions that launch reports. +- **Allow Async:** check this, if you want the report to run in background too, suitable for + report that return file as result, i.e., pdf/xlsx/csv/txt. +- **Email Notification:** if checked, once the background process is completed, email with link to download + report will be sent. +- **Groups:** select user groups allowed to use this report. If left blank, all user can use. + +As normal user, you can run your reports from Report Center + +- **Run Now button:** to run report immediately as per normal. +- **Run Background button:** to run report asynchronously. Fall back to run now, if not report that produce file. +- **Job Status:** show status of the latest run job. If job fail, exception error will also shown +- **Files:** show all files being produced by the job as run by the user. +- **Jobs:** show all jobs triggered by this report as run by the user. Only job queue manager have access to this button. diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/security/ir.model.access.csv b/odoo-bringout-oca-reporting-engine-report_async/report_async/security/ir.model.access.csv new file mode 100644 index 0000000..6e84086 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/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_report_async,report.async.user,model_report_async,base.group_user,1,0,0,0 +access_report_async_sudo,report.async.sudo,model_report_async,base.group_no_one,1,1,1,1 +access_print_report_wizard,print.report.wizard,model_print_report_wizard,base.group_user,1,1,1,1 diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/security/ir_rule.xml b/odoo-bringout-oca-reporting-engine-report_async/report_async/security/ir_rule.xml new file mode 100644 index 0000000..b551c92 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/security/ir_rule.xml @@ -0,0 +1,25 @@ + + + + Report Async by Groups + + + + + + + ['|', ('group_ids', '=', False), ('group_ids', 'in', [g.id for g in user.groups_id])] + + + Report Async by Groups + + + + + + + [(1,'=', 1)] + + diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_async/report_async/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_async/report_async/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_async/report_async/static/description/index.html new file mode 100644 index 0000000..4e85ece --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/static/description/index.html @@ -0,0 +1,479 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Report Async

+ +

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

+

The new menu “Report Center” is the central place to host your reports in one place. +From here, there are 2 ways to launch the report,

+
    +
  1. Run Now - run report immediately as per normal.
  2. +
  3. Run Background - put the report execution to queue job.
  4. +
+

By using the queue job, option 2 is great for long running report. +The report file will be saved for later use, with the option to send report +by email as soon as it is ready.

+

Notes:

+
    +
  • Only user with Technical Feature rights can manage the report.
  • +
  • Every internal user will have right to execute the report allowed for his/her groups.
  • +
  • The files created are owned and viewable only by the person who run the report.
  • +
  • Job queue manager can also see all jobs for each reports.
  • +
+

Table of contents

+ +
+

Usage

+

Menu: Dashboard > Report Center

+

As Technical Feature users, you can manage reports for Report Center.

+
    +
  • Report: choose the report (a window action). Although the option show all window actions +it only make sense for window actions that launch reports.
  • +
  • Allow Async: check this, if you want the report to run in background too, suitable for +report that return file as result, i.e., pdf/xlsx/csv/txt.
  • +
  • Email Notification: if checked, once the background process is completed, email with link to download +report will be sent.
  • +
  • Groups: select user groups allowed to use this report. If left blank, all user can use.
  • +
+

As normal user, you can run your reports from Report Center

+
    +
  • Run Now button: to run report immediately as per normal.
  • +
  • Run Background button: to run report asynchronously. Fall back to run now, if not report that produce file.
  • +
  • Job Status: show status of the latest run job. If job fail, exception error will also shown
  • +
  • Files: show all files being produced by the job as run by the user.
  • +
  • Jobs: show all jobs triggered by this report as run by the user. Only job queue manager have access to this button.
  • +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Ecosoft
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

Current maintainer:

+

kittiu

+

This module is part of the OCA/reporting-engine 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-reporting-engine-report_async/report_async/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/tests/__init__.py new file mode 100644 index 0000000..86bbfd1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_async diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/tests/test_report_async.py b/odoo-bringout-oca-reporting-engine-report_async/report_async/tests/test_report_async.py new file mode 100644 index 0000000..e745fae --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/tests/test_report_async.py @@ -0,0 +1,57 @@ +# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) +from odoo.exceptions import UserError +from odoo.tests import common +from odoo.tests.common import Form + + +class TestJobChannel(common.TransactionCase): + def setUp(self): + super(TestJobChannel, self).setUp() + self.print_doc = self.env.ref("report_async.report_async_print_document") + self.test_rec = self.env.ref("base.module_mail") + self.test_rpt = self.env.ref("base.ir_module_reference_print") + + def _print_wizard(self, res): + obj = self.env[res["res_model"]] + with Form( + obj.with_context( + active_model=self.print_doc._name, + active_id=self.print_doc.id, + async_process=res["context"].get("async_process"), + ) + ) as form: + form.reference = "{},{}".format(self.test_rec._name, self.test_rec.id) + form.action_report_id = self.test_rpt + print_wizard = form.save() + return print_wizard + + def test_1_run_now(self): + """Run now will return report action as normal""" + res = self.print_doc.run_now() + report_action = self._print_wizard(res).print_report() + self.assertEqual(report_action["type"], "ir.actions.report") + + def test_2_run_async(self): + """Run background will return nothing, job started""" + self.print_doc.write({"allow_async": False}) + with self.assertRaises(UserError): + self.print_doc.run_async() + self.print_doc.write({"allow_async": True, "email_notify": True}) + res = self.print_doc.run_async() + print_wizard = self._print_wizard(res) + report_action = print_wizard.print_report() + self.assertEqual(report_action, {}) # Do not run report yet + self.assertEqual(self.print_doc.job_status, "pending") # Job started + # Test produce file (as queue will not run in test mode) + docids = [print_wizard.reference.id] + data = None + report_id = self.test_rpt.id + user_id = self.env.user.id + self.print_doc.run_report(docids, data, report_id, user_id) + # Check name of the newly producted file + # Note: on env with test-enable, always fall back to render_qweb_html + self.assertIn(self.test_rpt.name, self.print_doc.file_ids[0].name) + # View fileds/jobs + self.print_doc.view_files() + self.print_doc.view_jobs() diff --git a/odoo-bringout-oca-reporting-engine-report_async/report_async/views/report_async.xml b/odoo-bringout-oca-reporting-engine-report_async/report_async/views/report_async.xml new file mode 100644 index 0000000..7afe0b7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_async/report_async/views/report_async.xml @@ -0,0 +1,178 @@ + + + + report.async.tree + report.async + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/tests/__init__.py new file mode 100644 index 0000000..c6a7ce0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_qweb_encrypt diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/tests/test_report_qweb_encrypt.py b/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/tests/test_report_qweb_encrypt.py new file mode 100644 index 0000000..2095531 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/tests/test_report_qweb_encrypt.py @@ -0,0 +1,51 @@ +# © 2016 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo.exceptions import ValidationError +from odoo.tests.common import HttpCase + + +class TestReportQwebEncrypt(HttpCase): + def test_report_qweb_no_encrypt(self): + ctx = {"force_report_rendering": True} + report = self.env.ref("web.action_report_internalpreview") + report.encrypt = False + pdf, _ = report.with_context(**ctx)._render_qweb_pdf(report.report_name, [1]) + self.assertFalse(pdf.count(b"/Encrypt")) + + def test_report_qweb_auto_encrypt(self): + ctx = {"force_report_rendering": True} + report = self.env.ref("web.action_report_internalpreview") + report.encrypt = "auto" + report.encrypt_password = False + + # If no encrypt_password, still not encrypted + pdf, _ = report.with_context(**ctx)._render_qweb_pdf(report.report_name, [1]) + self.assertFalse(pdf.count(b"/Encrypt")) + + # If invalid encrypt_password, show error + report.encrypt_password = "invalid python syntax" + with self.assertRaises(ValidationError): + pdf, _ = report.with_context(**ctx)._render_qweb_pdf( + report.report_name, [1] + ) + + # Valid python string for password + report.encrypt_password = "'secretcode'" + pdf, _ = report.with_context(**ctx)._render_qweb_pdf(report.report_name, [1]) + self.assertTrue(pdf.count(b"/Encrypt")) + + def test_report_qweb_manual_encrypt(self): + ctx = {"force_report_rendering": True} + report = self.env.ref("web.action_report_internalpreview") + report.encrypt = "manual" + + # If no encrypt_password, still not encrypted + pdf, _ = report.with_context(**ctx)._render_qweb_pdf(report.report_name, [1]) + self.assertFalse(pdf.count(b"/Encrypt")) + + # Valid python string for password + ctx.update({"encrypt_password": "secretcode"}) + pdf, _ = report.with_context(**ctx)._render_qweb_pdf(report.report_name, [1]) + self.assertTrue(pdf.count(b"/Encrypt")) + + # TODO: test_report_qweb_manual_encrypt, require JS test? diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/views/ir_actions_report.xml b/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/views/ir_actions_report.xml new file mode 100644 index 0000000..b59b526 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_encrypt/report_qweb_encrypt/views/ir_actions_report.xml @@ -0,0 +1,32 @@ + + + + + + ir.actions.report.form (in report_qweb_encrypt) + ir.actions.report + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/README.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/README.md new file mode 100644 index 0000000..591f6ed --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/README.md @@ -0,0 +1,46 @@ +# Report Qweb Field Option + +Odoo addon: report_qweb_field_option + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_field_option +``` + +## Dependencies + +This addon depends on: +- uom + +## Manifest Information + +- **Name**: Report Qweb Field Option +- **Version**: 16.0.1.0.2 +- **Category**: Technical Settings +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_qweb_field_option`. + +## License + +This package maintains the original AGPL-3 license from the upstream Odoo project. + +## Documentation + +- Overview: doc/OVERVIEW.md +- Architecture: doc/ARCHITECTURE.md +- Models: doc/MODELS.md +- Controllers: doc/CONTROLLERS.md +- Wizards: doc/WIZARDS.md +- 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-reporting-engine-report_qweb_field_option/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/ARCHITECTURE.md new file mode 100644 index 0000000..f28f4cc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/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 Report_qweb_field_option Module - report_qweb_field_option + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/CONFIGURATION.md new file mode 100644 index 0000000..b0dfbd0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_qweb_field_option. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/DEPENDENCIES.md new file mode 100644 index 0000000..bb1d191 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [uom](../../odoo-bringout-oca-ocb-uom) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/FAQ.md new file mode 100644 index 0000000..2e165ae --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/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 report_qweb_field_option or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/INSTALL.md new file mode 100644 index 0000000..02f59f2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_field_option" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_qweb_field_option" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/MODELS.md new file mode 100644 index 0000000..97280f7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in report_qweb_field_option. + +```mermaid +classDiagram + class qweb_field_options + class ir_qweb +``` + +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-reporting-engine-report_qweb_field_option/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/OVERVIEW.md new file mode 100644 index 0000000..2120f69 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_qweb_field_option. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_qweb_field_option +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/SECURITY.md new file mode 100644 index 0000000..de6ef2b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/SECURITY.md @@ -0,0 +1,41 @@ +# Security + +Access control and security definitions in report_qweb_field_option. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../report_qweb_field_option/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: +- **[qweb_field_options_security.xml](../report_qweb_field_option/security/qweb_field_options_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](../report_qweb_field_option/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[qweb_field_options_security.xml](../report_qweb_field_option/security/qweb_field_options_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-reporting-engine-report_qweb_field_option/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/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-reporting-engine-report_qweb_field_option/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/USAGE.md new file mode 100644 index 0000000..020f6de --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/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 report_qweb_field_option +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/pyproject.toml new file mode 100644 index 0000000..1259ddd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_qweb_field_option" +version = "16.0.0" +description = "Report Qweb Field Option - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-uom>=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 = ["report_qweb_field_option"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/README.rst b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/README.rst new file mode 100644 index 0000000..e795ae3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/README.rst @@ -0,0 +1,123 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +======================== +Report Qweb Field Option +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ed512be3931b1be02ef84f07f311f6af9b48c00f070b2de5cc50f9182649ef67 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_qweb_field_option + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_qweb_field_option + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows administrators to define the decimal precision of float fields and +add option values to fields (e.g., adding a date widget option to datetime fields) for +QWeb report and view presentation. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +Go to *Settings > Technical > Reporting > Qweb Field Options*, and create records +according to your needs. + +For each record: + +- Set **Model** and **Field** (required) +- Set **UoM** and **UoM Field**, or **Currency** and **Currency Field** only for fields + of float type (optional) +- Set **Company** (optional) +- Set **Options** as a string representation of a dictionary. E.g., ``{"widget": "date"}``, + ``{"widget": "monetary"}``, or ``{'widget': 'contact', 'fields': ['name', 'phone']}`` +- Set **Digits** (only for float-type fields). The value is ignored if Options is set + +Usage +===== + +Print a QWeb report (quotation, invoice, purchase order, etc.), and the value +presentation for fields like line quantity, price unit and date order are adjusted +according to the Qweb Field Options configuration. + +Note that among matching configuration records, the one with the strictest condition will be +applied. + +Known issues / Roadmap +====================== + +Assigning Options in a QWeb Field Options record can cause UI issues if a field is +defined twice with different widgets in a view. + +For example, adding ``{"widget": "date"}`` to the date_approve field in a purchase order +can result in two dates appearing under the Confirmation Date column in the portal view. +This occurs because the field is defined twice with different widgets. + +Reference: https://github.com/odoo/odoo/blob/5eec379/addons/purchase/views/portal_templates.xml#L101-L102 + +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 `_: + + * Yoshi Tashiro + * 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/reporting-engine `_ 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-reporting-engine-report_qweb_field_option/report_qweb_field_option/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/__manifest__.py new file mode 100644 index 0000000..266e8c7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2024-2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Report Qweb Field Option", + "version": "16.0.1.0.2", + "category": "Technical Settings", + "license": "AGPL-3", + "author": "Quartile, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "depends": ["uom"], + "data": [ + "security/ir.model.access.csv", + "security/qweb_field_options_security.xml", + "views/qweb_field_options_views.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/bs.po new file mode 100644 index 0000000..741de80 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/bs.po @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_field_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: report_qweb_field_option +#: model:ir.model.fields,help:report_qweb_field_option.field_qweb_field_options__field_options +msgid "" +"A string representation of a dictionary to specify field formatting options. Examples:\n" +"{'widget': 'date'}\n" +"{'widget': 'monetary'}\n" +"{'widget': 'contact', 'fields': ['name', 'phone']}" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__company_id +msgid "Company" +msgstr "Preduzeće" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_field_id +msgid "Currency Field" +msgstr "Currency Field" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__digits +msgid "Digits" +msgstr "Digits" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_id +msgid "Field" +msgstr "Polje" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_name +msgid "Field Name" +msgstr "Naziv polja" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_type +msgid "Field Type" +msgstr "Tip polja" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Group By" +msgstr "Grupiši po" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "" +"Invalid string for the Options field: %(field_options)s.\n" +"Error: %(error)s" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_id +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Model" +msgstr "Model" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_name +msgid "Model Name" +msgstr "Naziv modela" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_options +msgid "Options" +msgstr "Opcije" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "Options must be a dictionary, but got %s" +msgstr "Options Mora be a dictionary, but got %s" + +#. module: report_qweb_field_option +#: model:ir.model,name:report_qweb_field_option.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" + +#. module: report_qweb_field_option +#: model:ir.actions.act_window,name:report_qweb_field_option.action_qweb_field_options_view +#: model:ir.model,name:report_qweb_field_option.model_qweb_field_options +#: model:ir.ui.menu,name:report_qweb_field_option.menu_qweb_field_options +msgid "Qweb Field Options" +msgstr "Qweb Field Options" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Qweb Field Options Search" +msgstr "Qweb Field Options Search" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_id +msgid "UoM" +msgstr "JMJ" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_field_id +msgid "UoM Field" +msgstr "UoM Field" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/it.po new file mode 100644 index 0000000..9db58d4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/it.po @@ -0,0 +1,167 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_field_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-03-30 21: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: report_qweb_field_option +#: model:ir.model.fields,help:report_qweb_field_option.field_qweb_field_options__field_options +msgid "" +"A string representation of a dictionary to specify field formatting options. Examples:\n" +"{'widget': 'date'}\n" +"{'widget': 'monetary'}\n" +"{'widget': 'contact', 'fields': ['name', 'phone']}" +msgstr "" +"Una stringa che rappresenta un dizionario per indicare le opzioni di " +"formattazione dei campi. Esempi:\n" +"{'widget': 'date'}\n" +"{'widget': 'monetary'}\n" +"{'widget': 'contact', 'fields': ['name', 'phone']}" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__company_id +msgid "Company" +msgstr "Azienda" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_id +msgid "Currency" +msgstr "Valuta" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_field_id +msgid "Currency Field" +msgstr "Campo valuta" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__digits +msgid "Digits" +msgstr "Cifre" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_id +msgid "Field" +msgstr "Campo" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_name +msgid "Field Name" +msgstr "Nome campo" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_type +msgid "Field Type" +msgstr "Tipo campo" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Group By" +msgstr "Raggruppa per" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "" +"Invalid string for the Options field: %(field_options)s.\n" +"Error: %(error)s" +msgstr "" +"Stringa non valida per il campo opzioni: %(field_options)s.\n" +"Errore: %(error)s" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_id +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Model" +msgstr "Modello" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_name +msgid "Model Name" +msgstr "Nome modello" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_options +msgid "Options" +msgstr "Opzioni" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "Options must be a dictionary, but got %s" +msgstr "Le opzioni devono essere un dizionario, ma sono %s" + +#. module: report_qweb_field_option +#: model:ir.model,name:report_qweb_field_option.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" + +#. module: report_qweb_field_option +#: model:ir.actions.act_window,name:report_qweb_field_option.action_qweb_field_options_view +#: model:ir.model,name:report_qweb_field_option.model_qweb_field_options +#: model:ir.ui.menu,name:report_qweb_field_option.menu_qweb_field_options +msgid "Qweb Field Options" +msgstr "Opzioni campo Qweb" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Qweb Field Options Search" +msgstr "Ricerca opzioni campo Qweb" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_id +msgid "UoM" +msgstr "UdM" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_field_id +msgid "UoM Field" +msgstr "Campo UdM" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/ja.po b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/ja.po new file mode 100644 index 0000000..6e11b2c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/ja.po @@ -0,0 +1,166 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_field_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-08-20 04:15+0000\n" +"Last-Translator: \"Toshikimi Shigenobu (Quartile)\" \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 5.10.4\n" + +#. module: report_qweb_field_option +#: model:ir.model.fields,help:report_qweb_field_option.field_qweb_field_options__field_options +msgid "" +"A string representation of a dictionary to specify field formatting options. Examples:\n" +"{'widget': 'date'}\n" +"{'widget': 'monetary'}\n" +"{'widget': 'contact', 'fields': ['name', 'phone']}" +msgstr "" +"フィールドの書式設定オプションを指定するための辞書型の文字列。例:\n" +"{'widget': 'date'}\n" +"{'widget': 'monetary'}\\\n" +"{'widget': 'contact', 'fields': ['name', 'phone']}" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__company_id +msgid "Company" +msgstr "会社" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_date +msgid "Created on" +msgstr "作成日" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_id +msgid "Currency" +msgstr "通貨" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_field_id +msgid "Currency Field" +msgstr "通貨フィールド" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__digits +msgid "Digits" +msgstr "小数点桁数" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_id +msgid "Field" +msgstr "フィールド" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_name +msgid "Field Name" +msgstr "フィールド名" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_type +msgid "Field Type" +msgstr "フィールドタイプ" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Group By" +msgstr "グループ化" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "" +"Invalid string for the Options field: %(field_options)s.\n" +"Error: %(error)s" +msgstr "" +"オプションフィールドに無効な文字列があります: %(field_options)s\n" +"エラー: %(error)s" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options____last_update +msgid "Last Modified on" +msgstr "最終編集日" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_id +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Model" +msgstr "モデル" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_name +msgid "Model Name" +msgstr "モデル名" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_options +msgid "Options" +msgstr "オプション" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "Options must be a dictionary, but got %s" +msgstr "オプションは辞書形式である必要があります。 %s" + +#. module: report_qweb_field_option +#: model:ir.model,name:report_qweb_field_option.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" + +#. module: report_qweb_field_option +#: model:ir.actions.act_window,name:report_qweb_field_option.action_qweb_field_options_view +#: model:ir.model,name:report_qweb_field_option.model_qweb_field_options +#: model:ir.ui.menu,name:report_qweb_field_option.menu_qweb_field_options +msgid "Qweb Field Options" +msgstr "Qwebフィールドオプション" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Qweb Field Options Search" +msgstr "Qweb Field Options Search" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_id +msgid "UoM" +msgstr "単位" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_field_id +msgid "UoM Field" +msgstr "単位フィールド" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/report_qweb_field_option.pot b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/report_qweb_field_option.pot new file mode 100644 index 0000000..f8c1ee0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/i18n/report_qweb_field_option.pot @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_field_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: report_qweb_field_option +#: model:ir.model.fields,help:report_qweb_field_option.field_qweb_field_options__field_options +msgid "" +"A string representation of a dictionary to specify field formatting options. Examples:\n" +"{'widget': 'date'}\n" +"{'widget': 'monetary'}\n" +"{'widget': 'contact', 'fields': ['name', 'phone']}" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_uid +msgid "Created by" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__create_date +msgid "Created on" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_id +msgid "Currency" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__currency_field_id +msgid "Currency Field" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__digits +msgid "Digits" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_id +msgid "Field" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_name +msgid "Field Name" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_type +msgid "Field Type" +msgstr "" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Group By" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__id +msgid "ID" +msgstr "" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "" +"Invalid string for the Options field: %(field_options)s.\n" +"Error: %(error)s" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_id +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Model" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__res_model_name +msgid "Model Name" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__field_options +msgid "Options" +msgstr "" + +#. module: report_qweb_field_option +#. odoo-python +#: code:addons/report_qweb_field_option/models/qweb_field_options.py:0 +#, python-format +msgid "Options must be a dictionary, but got %s" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model,name:report_qweb_field_option.model_ir_qweb +msgid "Qweb" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.actions.act_window,name:report_qweb_field_option.action_qweb_field_options_view +#: model:ir.model,name:report_qweb_field_option.model_qweb_field_options +#: model:ir.ui.menu,name:report_qweb_field_option.menu_qweb_field_options +msgid "Qweb Field Options" +msgstr "" + +#. module: report_qweb_field_option +#: model_terms:ir.ui.view,arch_db:report_qweb_field_option.view_qweb_field_options_searh +msgid "Qweb Field Options Search" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_id +msgid "UoM" +msgstr "" + +#. module: report_qweb_field_option +#: model:ir.model.fields,field_description:report_qweb_field_option.field_qweb_field_options__uom_field_id +msgid "UoM Field" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/__init__.py new file mode 100644 index 0000000..0d0c2c0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/__init__.py @@ -0,0 +1,2 @@ +from . import ir_qweb +from . import qweb_field_options diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/ir_qweb.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/ir_qweb.py new file mode 100644 index 0000000..b37b903 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/ir_qweb.py @@ -0,0 +1,33 @@ +# Copyright 2024-2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class IrQweb(models.AbstractModel): + _inherit = "ir.qweb" + + @api.model + def _get_field( + self, record, field_name, expression, tagName, field_options, values + ): + if values.get("report_type") == "pdf": + company = getattr(record, "company_id", False) or self.env.company + options_recs = self.env["qweb.field.options"].search( + [ + ("res_model_name", "=", record._name), + ("field_name", "=", field_name), + "|", + ("company_id", "=", company.id), + ("company_id", "=", False), + ] + ) + options_recs = [r for r in options_recs if r._get_score(record) > 0] + if options_recs: + options_rec = max( + options_recs, default=None, key=lambda r: r._get_score(record) + ) + field_options = options_rec._update_field_options(record, field_options) + return super()._get_field( + record, field_name, expression, tagName, field_options, values + ) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/qweb_field_options.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/qweb_field_options.py new file mode 100644 index 0000000..91c4b35 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/models/qweb_field_options.py @@ -0,0 +1,116 @@ +# Copyright 2024-2025 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import ast +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + +_logger = logging.getLogger(__name__) + + +class QwebFieldOptions(models.Model): + _name = "qweb.field.options" + _description = "Qweb Field Options" + _order = "res_model_id, field_id" + + res_model_id = fields.Many2one( + "ir.model", string="Model", ondelete="cascade", required=True + ) + res_model_name = fields.Char("Model Name", related="res_model_id.model", store=True) + field_id = fields.Many2one( + "ir.model.fields", + domain="[('model_id', '=', res_model_id)]", + string="Field", + ondelete="cascade", + required=True, + ) + field_type = fields.Selection(related="field_id.ttype") + field_name = fields.Char("Field Name", related="field_id.name", store=True) + uom_id = fields.Many2one("uom.uom", string="UoM", ondelete="cascade") + uom_field_id = fields.Many2one( + "ir.model.fields", + domain="[('model_id', '=', res_model_id), ('relation', '=', 'uom.uom')]", + string="UoM Field", + ondelete="cascade", + ) + currency_id = fields.Many2one("res.currency", string="Currency", ondelete="cascade") + currency_field_id = fields.Many2one( + "ir.model.fields", + domain="[('model_id', '=', res_model_id), ('relation', '=', 'res.currency')]", + string="Currency Field", + ondelete="cascade", + ) + field_options = fields.Char( + "Options", + help="A string representation of a dictionary to specify field formatting " + "options. Examples:\n" + "{'widget': 'date'}\n" + "{'widget': 'monetary'}\n" + "{'widget': 'contact', 'fields': ['name', 'phone']}", + ) + digits = fields.Integer() + company_id = fields.Many2one("res.company", string="Company") + + @api.constrains("field_options") + def _check_field_options_format(self): + for rec in self: + if not rec.field_options: + continue + field_options = False + try: + field_options = ast.literal_eval(rec.field_options) + except Exception as e: + raise ValidationError( + _( + "Invalid string for the Options field: %(field_options)s.\n" + "Error: %(error)s" + ) + % {"field_options": rec.field_options, "error": e} + ) from e + if not isinstance(field_options, dict): + raise ValidationError( + _("Options must be a dictionary, but got %s") % type(field_options) + ) + + def _get_score(self, record): + self.ensure_one() + score = 1 + # Just increment the score as the record already matches the company_id, + # which has been filtered prior to calling this method. + if self.company_id: + score += 1 + if self.uom_id: + if record[self.uom_field_id.sudo().name] == self.uom_id: + score += 1 + else: + return -1 + if self.currency_id: + if record[self.currency_field_id.sudo().name] == self.currency_id: + score += 1 + else: + return -1 + return score + + def _update_field_options(self, record, field_options): + self.ensure_one() + if self.field_options: + try: + extra_options = ast.literal_eval(self.field_options) + if extra_options.get("widget") == "monetary": + extra_options["display_currency"] = ( + self.currency_id + or hasattr(record, "company_id") + and record.company_id.currency_id + or self.env.company.currency_id + ) + field_options.update(extra_options) + except Exception as e: + _logger.error( + "Failed to parse field options as a dictionary: " + f"{self.field_options}. Error: {e}" + ) + elif self.field_type == "float": + field_options["precision"] = self.digits + return field_options diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/CONFIGURE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/CONFIGURE.rst new file mode 100644 index 0000000..ee0d8fa --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/CONFIGURE.rst @@ -0,0 +1,12 @@ +Go to *Settings > Technical > Reporting > Qweb Field Options*, and create records +according to your needs. + +For each record: + +- Set **Model** and **Field** (required) +- Set **UoM** and **UoM Field**, or **Currency** and **Currency Field** only for fields + of float type (optional) +- Set **Company** (optional) +- Set **Options** as a string representation of a dictionary. E.g., ``{"widget": "date"}``, + ``{"widget": "monetary"}``, or ``{'widget': 'contact', 'fields': ['name', 'phone']}`` +- Set **Digits** (only for float-type fields). The value is ignored if Options is set diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..0ec4343 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Quartile `_: + + * Yoshi Tashiro + * Aung Ko Ko Lin diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/DESCRIPTION.rst new file mode 100644 index 0000000..0273eb5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows administrators to define the decimal precision of float fields and +add option values to fields (e.g., adding a date widget option to datetime fields) for +QWeb report and view presentation. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/ROADMAP.rst b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/ROADMAP.rst new file mode 100644 index 0000000..a749d21 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/ROADMAP.rst @@ -0,0 +1,8 @@ +Assigning Options in a QWeb Field Options record can cause UI issues if a field is +defined twice with different widgets in a view. + +For example, adding ``{"widget": "date"}`` to the date_approve field in a purchase order +can result in two dates appearing under the Confirmation Date column in the portal view. +This occurs because the field is defined twice with different widgets. + +Reference: https://github.com/odoo/odoo/blob/5eec379/addons/purchase/views/portal_templates.xml#L101-L102 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/USAGE.rst new file mode 100644 index 0000000..a159f81 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/readme/USAGE.rst @@ -0,0 +1,6 @@ +Print a QWeb report (quotation, invoice, purchase order, etc.), and the value +presentation for fields like line quantity, price unit and date order are adjusted +according to the Qweb Field Options configuration. + +Note that among matching configuration records, the one with the strictest condition will be +applied. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/security/ir.model.access.csv b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/security/ir.model.access.csv new file mode 100644 index 0000000..6ab8337 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/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_qweb_field_options_all,access.qweb.field.options.all,model_qweb_field_options,,1,0,0,0 +access_qweb_field_options_admin,access.qweb.field.options.admin,model_qweb_field_options,base.group_system,1,1,1,1 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/security/qweb_field_options_security.xml b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/security/qweb_field_options_security.xml new file mode 100644 index 0000000..fa28417 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/security/qweb_field_options_security.xml @@ -0,0 +1,10 @@ + + + + Qweb Field Options Multi-company + + ['|', ('company_id', 'in', company_ids), ('company_id', '=', False)] + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/static/description/icon.png new file mode 100644 index 0000000..1dcc49c Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/static/description/index.html new file mode 100644 index 0000000..8a73dc3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/static/description/index.html @@ -0,0 +1,470 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Report Qweb Field Option

+ +

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

+

This module allows administrators to define the decimal precision of float fields and +add option values to fields (e.g., adding a date widget option to datetime fields) for +QWeb report and view presentation.

+

Table of contents

+ +
+

Configuration

+

Go to Settings > Technical > Reporting > Qweb Field Options, and create records +according to your needs.

+

For each record:

+
    +
  • Set Model and Field (required)
  • +
  • Set UoM and UoM Field, or Currency and Currency Field only for fields +of float type (optional)
  • +
  • Set Company (optional)
  • +
  • Set Options as a string representation of a dictionary. E.g., {"widget": "date"}, +{"widget": "monetary"}, or {'widget': 'contact', 'fields': ['name', 'phone']}
  • +
  • Set Digits (only for float-type fields). The value is ignored if Options is set
  • +
+
+
+

Usage

+

Print a QWeb report (quotation, invoice, purchase order, etc.), and the value +presentation for fields like line quantity, price unit and date order are adjusted +according to the Qweb Field Options configuration.

+

Note that among matching configuration records, the one with the strictest condition will be +applied.

+
+
+

Known issues / Roadmap

+

Assigning Options in a QWeb Field Options record can cause UI issues if a field is +defined twice with different widgets in a view.

+

For example, adding {"widget": "date"} to the date_approve field in a purchase order +can result in two dates appearing under the Confirmation Date column in the portal view. +This occurs because the field is defined twice with different widgets.

+

Reference: https://github.com/odoo/odoo/blob/5eec379/addons/purchase/views/portal_templates.xml#L101-L102

+
+
+

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:
      +
    • Yoshi Tashiro
    • +
    • Aung Ko Ko Lin
    • +
    +
  • +
+
+
+

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/reporting-engine 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-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/__init__.py new file mode 100644 index 0000000..0c4db8b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_qweb_field_options diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/test_models.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/test_models.py new file mode 100644 index 0000000..f74c44b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/test_models.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 TestQwebFieldModel(models.Model): + _name = "test.qweb.field.options" + + name = fields.Char() + quantity = fields.Float() + uom_id = fields.Many2one("uom.uom") + value = fields.Float(string="Rounding Factor") + currency_id = fields.Many2one("res.currency") + company_id = fields.Many2one("res.company") diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/test_report_qweb_field_options.py b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/test_report_qweb_field_options.py new file mode 100644 index 0000000..e55e439 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/tests/test_report_qweb_field_options.py @@ -0,0 +1,155 @@ +# Copyright 2024 Quartile (https://www.quartile.co) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo_test_helper import FakeModelLoader + +from odoo.exceptions import ValidationError +from odoo.tests.common import TransactionCase + + +class TestQwebFieldOptions(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.loader = FakeModelLoader(cls.env, cls.__module__) + cls.loader.backup_registry() + from .test_models import TestQwebFieldModel + + cls.loader.update_registry((TestQwebFieldModel,)) + cls.test_model = cls.env.ref( + "report_qweb_field_option.model_test_qweb_field_options" + ) + cls.quantity_field = cls.env["ir.model.fields"]._get( + "test.qweb.field.options", "quantity" + ) + cls.uom_field = cls.env["ir.model.fields"]._get( + "test.qweb.field.options", "uom_id" + ) + cls.value_field = cls.env["ir.model.fields"]._get( + "test.qweb.field.options", "value" + ) + cls.currency_field = cls.env["ir.model.fields"]._get( + "test.qweb.field.options", "currency_id" + ) + cls.IrQweb = cls.env["ir.qweb"] + cls.test_currency = cls.env["res.currency"].create( + {"name": "Test Currency", "symbol": "$"} + ) + cls.unit_uom = cls.env.ref("uom.product_uom_unit") + cls.test_record = cls.env["test.qweb.field.options"].create( + { + "name": "Test", + "quantity": 1.00, + "value": 1.00, + "currency_id": cls.test_currency.id, + "company_id": cls.env.company.id, + } + ) + cls.qweb_options_rec = cls.env["qweb.field.options"].create( + { + "res_model_id": cls.test_model.id, + "field_id": cls.value_field.id, + "currency_id": cls.test_currency.id, + "currency_field_id": cls.currency_field.id, + "digits": 0, + } + ) + cls.env["qweb.field.options"].create( + { + "res_model_id": cls.test_model.id, + "field_id": cls.quantity_field.id, + "uom_id": cls.unit_uom.id, + "uom_field_id": cls.uom_field.id, + "digits": 3, + } + ) + + @classmethod + def tearDownClass(cls): + cls.loader.restore_registry() + return super().tearDownClass() + + def test_qweb_field_option(self): + values = {"report_type": "pdf"} + # Test with 0 digits + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertEqual(content, "1") + + # Test with 2 digits + self.qweb_options_rec.digits = 2 + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertEqual(content, "1.00") + + # Test with 3 digits + self.qweb_options_rec.digits = 3 + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertEqual(content, "1.000") + + # Test with widget + self.qweb_options_rec.field_options = "{'widget': 'monetary'}" + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertIn("$", content) + + # Test that an error is raised when the input value is incorrect. + with self.assertRaises(ValidationError): + self.qweb_options_rec.field_options = ( + "{'widget': 'monetary', 'currency_field': self.test_record}" + ) + + with self.assertRaises(ValidationError): + self.qweb_options_rec.field_options = "'widget': 'monetary'" + + def test_qweb_field_option_with_multiple_record(self): + values = {"report_type": "pdf"} + qweb_options_company_rec = self.env["qweb.field.options"].create( + { + "res_model_id": self.test_model.id, + "field_id": self.value_field.id, + "currency_id": self.test_currency.id, + "currency_field_id": self.currency_field.id, + "company_id": self.env.company.id, + "digits": 1, + } + ) + + # If there are two records, one with and one without a company, + # it should prioritize the record with the company_id + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertEqual(content, "1.0") + + qweb_options_company_rec.field_options = "{'widget': 'monetary'}" + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertIn("$", content) + + # Test after unlinking the options record + qweb_options_company_rec.unlink() + _, content, _ = self.IrQweb._get_field( + self.test_record, "value", False, False, {}, values + ) + self.assertNotEqual(content, "1.0") + self.assertNotIn("$", content) + + def test_qweb_field_option_with_uom(self): + values = {"report_type": "pdf"} + self.test_record.uom_id = self.unit_uom.id + _, content, _ = self.IrQweb._get_field( + self.test_record, "quantity", False, False, {}, values + ) + self.assertEqual(content, "1.000") + self.test_record.uom_id = self.env.ref("uom.product_uom_dozen").id + _, content, _ = self.IrQweb._get_field( + self.test_record, "quantity", False, False, {}, values + ) + self.assertEqual(content, "1.0") diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/views/qweb_field_options_views.xml b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/views/qweb_field_options_views.xml new file mode 100644 index 0000000..82a1bcb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_field_option/report_qweb_field_option/views/qweb_field_options_views.xml @@ -0,0 +1,77 @@ + + + + qweb.field.options.tree + qweb.field.options + tree + + + + + + + + + + + + + + + + + qweb.field.options.search + qweb.field.options + + + + + + + + + + + + + + + + Qweb Field Options + qweb.field.options + tree + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/README.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/README.md new file mode 100644 index 0000000..5f0d69e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/README.md @@ -0,0 +1,46 @@ +# Report QWeb Parameter + +Odoo addon: report_qweb_parameter + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_parameter +``` + +## Dependencies + +This addon depends on: +- web + +## Manifest Information + +- **Name**: Report QWeb Parameter +- **Version**: 16.0.1.0.1 +- **Category**: Technical Settings +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_qweb_parameter`. + +## 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-reporting-engine-report_qweb_parameter/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/ARCHITECTURE.md new file mode 100644 index 0000000..22b6864 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/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 Report_qweb_parameter Module - report_qweb_parameter + 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-reporting-engine-report_qweb_parameter/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/CONFIGURATION.md new file mode 100644 index 0000000..6f745e2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_qweb_parameter. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/FAQ.md new file mode 100644 index 0000000..aa95aad --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/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 report_qweb_parameter or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/INSTALL.md new file mode 100644 index 0000000..d5caae9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_parameter" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_qweb_parameter" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/MODELS.md new file mode 100644 index 0000000..3687ec0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in report_qweb_parameter. + +```mermaid +classDiagram + class ir_qweb +``` + +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-reporting-engine-report_qweb_parameter/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/OVERVIEW.md new file mode 100644 index 0000000..9b9390c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_qweb_parameter. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_qweb_parameter +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/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-reporting-engine-report_qweb_parameter/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/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-reporting-engine-report_qweb_parameter/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/USAGE.md new file mode 100644 index 0000000..4a0828d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/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 report_qweb_parameter +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/pyproject.toml new file mode 100644 index 0000000..0242eb2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/pyproject.toml @@ -0,0 +1,45 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_qweb_parameter" +version = "16.0.0" +description = "Report QWeb Parameter - + Add new parameters for qweb templates in order to reduce field length + and check minimal length + " +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=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 = ["report_qweb_parameter"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/README.rst b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/README.rst new file mode 100644 index 0000000..1f73bb6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/README.rst @@ -0,0 +1,99 @@ +===================== +Report QWeb Parameter +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:b126418159f4aa286d1cf4ff758c4ab63e6f4c7a17030e1d7642b1fc09fadd04 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_qweb_parameter + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_qweb_parameter + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to add new parameters on QWeb reports. +Currently, we have defined a field maximum on a report and a validation of +maximal and minimal size. +It is useful on xml reports in order to validate length. +XML are sometimes XSD dependant and we must validate its format. +For example, in spanish facturae (http://www.facturae.gob.es/Paginas/Index.aspx), where +length and format must be validated in several fields in order to send an invoice. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +#. Add a t-length attribute on report templates fields that will truncate the field +#. Add a t-minlength attribute on report template fields that will check the min length +#. Add a t-maxlength attribute on report template fields that will check the max length + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Creu Blanca + +Contributors +~~~~~~~~~~~~ + +* Enric Tobella + +* `Tecnativa `_: + + * Carlos Roca + +* Iván Antón + +* `Sygel Technology `_: + + * Valentin Vinagre + +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/reporting-engine `_ 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-reporting-engine-report_qweb_parameter/report_qweb_parameter/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/__init__.py new file mode 100644 index 0000000..31660d6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/__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-reporting-engine-report_qweb_parameter/report_qweb_parameter/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/__manifest__.py new file mode 100644 index 0000000..5a8dbe6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2017 Creu Blanca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Report QWeb Parameter", + "version": "16.0.1.0.1", + "license": "AGPL-3", + "summary": """ + Add new parameters for qweb templates in order to reduce field length + and check minimal length + """, + "author": "Creu Blanca, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Technical Settings", + "depends": ["web"], + "demo": ["demo/test_report_field_length.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/demo/test_report_field_length.xml b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/demo/test_report_field_length.xml new file mode 100644 index 0000000..9f63723 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/demo/test_report_field_length.xml @@ -0,0 +1,67 @@ + + + + Length Report + res.company + qweb-html + report_qweb_parameter.test_report_length + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/bs.po new file mode 100644 index 0000000..d0b3ca2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/bs.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +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: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "Length Izvještaj" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "Length cannot be less than %s" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "Length cannot be more than %s" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/ca.po new file mode 100644 index 0000000..a116902 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/ca.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-06-15 18: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: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "Longitud de l'informe" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "La longitut no pot ser menor que %s" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "La llargada no pot ser més gran que %s" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/es.po new file mode 100644 index 0000000..060c57c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/es.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: Carlos \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.0.6\n" + +#. module: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "Longitud del informe" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "La longitud no puede ser menor a %s" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "La longitud no puede ser mayor a %s" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/fr.po b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/fr.po new file mode 100644 index 0000000..3ae4e02 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/fr.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +# Translators: +# Nicolas JEUDY , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 17:53+0000\n" +"PO-Revision-Date: 2018-01-05 17:53+0000\n" +"Last-Translator: Nicolas JEUDY , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "Longueur du rapport " + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "La longueur du rapport ne peut pas être inférieure à %s" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "La longueur du rapport ne peut pas être supérieure à %s" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "" + +#~ msgid "ir.qweb" +#~ msgstr "ir.qweb" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/it.po new file mode 100644 index 0000000..451cb2d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/it.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-11-20 23:36+0000\n" +"Last-Translator: Alessandro Fiorino \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 3.10\n" + +#. module: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "Lunghezza Report" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "La lunghezza non può essere meno di %s" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "La lunghezza non può essere più di %s" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "Qweb" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/pt.po b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/pt.po new file mode 100644 index 0000000..8456f83 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/pt.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-08-14 13:44+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.7.1\n" + +#. module: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "Relatório de Comprimento" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "Comprimento não pode ser superior a %s" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "Comprimento não pode ser inferior a %s" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/report_qweb_parameter.pot b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/report_qweb_parameter.pot new file mode 100644 index 0000000..171f162 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/i18n/report_qweb_parameter.pot @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_parameter +# +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: report_qweb_parameter +#: model:ir.actions.report,name:report_qweb_parameter.test_report_length_report_id +msgid "Length Report" +msgstr "" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be less than %s" +msgstr "" + +#. module: report_qweb_parameter +#. odoo-python +#: code:addons/report_qweb_parameter/models/ir_qweb.py:0 +#, python-format +msgid "Length cannot be more than %s" +msgstr "" + +#. module: report_qweb_parameter +#: model:ir.model,name:report_qweb_parameter.model_ir_qweb +msgid "Qweb" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/models/__init__.py new file mode 100644 index 0000000..3abf999 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import ir_qweb diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/models/ir_qweb.py b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/models/ir_qweb.py new file mode 100644 index 0000000..f553678 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/models/ir_qweb.py @@ -0,0 +1,72 @@ +# Copyright 2017 Creu Blanca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import _, models +from odoo.exceptions import ValidationError + + +class IrQWeb(models.AbstractModel): + _inherit = "ir.qweb" + + @staticmethod + def check_length(value, min_length=False, max_length=False): + if min_length and len(value) < min_length: + raise ValidationError(_("Length cannot be less than %s") % str(min_length)) + if max_length and len(value) > max_length: + raise ValidationError(_("Length cannot be more than %s") % str(max_length)) + return value + + def _compile_directive_esc(self, el, compile_context, level): + min_value = el.attrib.pop("t-minlength", False) + max_value = el.attrib.pop("t-maxlength", False) + if min_value or max_value: + el.attrib["t-esc"] = ( + 'docs.env["ir.qweb"].check_length(' + + el.attrib["t-esc"] + + ", " + + (min_value or "False") + + ", " + + (max_value or "False") + + ")" + ) + if "t-length" in el.attrib: + tlength = el.attrib.pop("t-length") + el.attrib["t-esc"] = "(" + el.attrib["t-esc"] + ")[:" + tlength + "]" + return super()._compile_directive_esc(el, compile_context, level) + + def _compile_directive_out(self, el, compile_context, level): + min_value = el.attrib.pop("t-minlength", False) + max_value = el.attrib.pop("t-maxlength", False) + if min_value or max_value: + el.attrib["t-out"] = ( + 'docs.env["ir.qweb"].check_length(' + + el.attrib["t-out"] + + ", " + + (min_value or "False") + + ", " + + (max_value or "False") + + ")" + ) + if "t-length" in el.attrib: + tlength = el.attrib.pop("t-length") + el.attrib["t-out"] = "(" + el.attrib["t-out"] + ")[:" + tlength + "]" + return super()._compile_directive_out(el, compile_context, level) + + def _compile_directive_raw(self, el, compile_context, level): + # TODO: t-raw is deprecated, can it be removed? + min_value = el.attrib.pop("t-minlength", False) + max_value = el.attrib.pop("t-maxlength", False) + if min_value or max_value: + el.attrib["t-raw"] = ( + 'docs.env["ir.qweb"].check_length(' + + el.attrib["t-raw"] + + ", " + + (min_value or "False") + + ", " + + (max_value or "False") + + ")" + ) + if "t-length" in el.attrib: + tlength = el.attrib.pop("t-length") + el.attrib["t-raw"] = "(" + el.attrib["t-raw"] + ")[:" + tlength + "]" + return super()._compile_directive_raw(el, compile_context, level) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..0b90f4c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/CONTRIBUTORS.rst @@ -0,0 +1,11 @@ +* Enric Tobella + +* `Tecnativa `_: + + * Carlos Roca + +* Iván Antón + +* `Sygel Technology `_: + + * Valentin Vinagre \ No newline at end of file diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/DESCRIPTION.rst new file mode 100644 index 0000000..a738afa --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/DESCRIPTION.rst @@ -0,0 +1,7 @@ +This module allows you to add new parameters on QWeb reports. +Currently, we have defined a field maximum on a report and a validation of +maximal and minimal size. +It is useful on xml reports in order to validate length. +XML are sometimes XSD dependant and we must validate its format. +For example, in spanish facturae (http://www.facturae.gob.es/Paginas/Index.aspx), where +length and format must be validated in several fields in order to send an invoice. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/USAGE.rst new file mode 100644 index 0000000..80469d0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/readme/USAGE.rst @@ -0,0 +1,3 @@ +#. Add a t-length attribute on report templates fields that will truncate the field +#. Add a t-minlength attribute on report template fields that will check the min length +#. Add a t-maxlength attribute on report template fields that will check the max length diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/static/description/index.html new file mode 100644 index 0000000..0503387 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/static/description/index.html @@ -0,0 +1,455 @@ + + + + + +Report QWeb Parameter + + + +
+

Report QWeb Parameter

+ + +

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

+

This module allows you to add new parameters on QWeb reports. +Currently, we have defined a field maximum on a report and a validation of +maximal and minimal size. +It is useful on xml reports in order to validate length. +XML are sometimes XSD dependant and we must validate its format. +For example, in spanish facturae (http://www.facturae.gob.es/Paginas/Index.aspx), where +length and format must be validated in several fields in order to send an invoice.

+

Table of contents

+ +
+

Usage

+
    +
  1. Add a t-length attribute on report templates fields that will truncate the field
  2. +
  3. Add a t-minlength attribute on report template fields that will check the min length
  4. +
  5. Add a t-maxlength attribute on report template fields that will check the max length
  6. +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Creu Blanca
  • +
+
+
+

Contributors

+ +
+
+

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/reporting-engine 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-reporting-engine-report_qweb_parameter/report_qweb_parameter/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/tests/__init__.py new file mode 100644 index 0000000..62db47d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_report_qweb_parameter diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/tests/test_report_qweb_parameter.py b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/tests/test_report_qweb_parameter.py new file mode 100644 index 0000000..7468252 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_parameter/report_qweb_parameter/tests/test_report_qweb_parameter.py @@ -0,0 +1,50 @@ +# Copyright 2017 Creu Blanca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import xml.etree.ElementTree as ET + +from odoo.tests import common + +from odoo.addons.base.models.ir_qweb import QWebException + + +class TestReportQWebParameter(common.TransactionCase): + def test_qweb_parameter(self): + report_name = "report_qweb_parameter.test_report_length" + report_obj = self.env["ir.actions.report"] + report_object = report_obj + docs = self.env["res.company"].create( + { + "name": "Test company", + "street": "12345678901", + "vat": "12345678901", + "company_registry": "1234567890", + } + ) + docs.website = "1234567890" # for avoding that Odoo adds http:// + rep = report_object._render(report_name, docs.ids, False) + root = ET.fromstring(rep[0]) + + # test length + self.assertEqual(root[0].text, "1234567890") + self.assertEqual(root[3].text, "1234567890") + self.assertEqual(root[6].text, "1234567890") + + # test condicional length + self.assertEqual(root[1].text, "Tes") + self.assertEqual(root[4].text, "Test") + self.assertEqual(root[7].text, "Test ") + + # test maxlength + docs.update({"street": "123456789"}) + with self.assertRaises(QWebException): + report_object._render(report_name, docs.ids, False) + docs.update({"street": "1234567890", "vat": "123456789"}) + with self.assertRaises(QWebException): + report_object._render(report_name, docs.ids, False) + docs.update({"vat": "1234567890", "website": "12345678901"}) + with self.assertRaises(QWebException): + report_object._render(report_name, docs.ids, False) + docs.update({"website": "1234567890", "company_registry": "12345678901"}) + with self.assertRaises(QWebException): + report_object._render(report_name, docs.ids, False) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/README.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/README.md new file mode 100644 index 0000000..8876e2f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/README.md @@ -0,0 +1,46 @@ +# Report QWeb PDF Cover + +Odoo addon: report_qweb_pdf_cover + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover +``` + +## Dependencies + +This addon depends on: +- web + +## Manifest Information + +- **Name**: Report QWeb PDF Cover +- **Version**: 16.0.1.0.0 +- **Category**: Reporting +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_qweb_pdf_cover`. + +## 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-reporting-engine-report_qweb_pdf_cover/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/ARCHITECTURE.md new file mode 100644 index 0000000..47b4136 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/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 Report_qweb_pdf_cover Module - report_qweb_pdf_cover + 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-reporting-engine-report_qweb_pdf_cover/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/CONFIGURATION.md new file mode 100644 index 0000000..bea4257 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_qweb_pdf_cover. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/FAQ.md new file mode 100644 index 0000000..c4e8acb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/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 report_qweb_pdf_cover or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/INSTALL.md new file mode 100644 index 0000000..0b0c895 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/MODELS.md new file mode 100644 index 0000000..5b92c24 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in report_qweb_pdf_cover. + +```mermaid +classDiagram + class ir_actions_report +``` + +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-reporting-engine-report_qweb_pdf_cover/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/OVERVIEW.md new file mode 100644 index 0000000..ff1b6d9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_qweb_pdf_cover. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_qweb_pdf_cover +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/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-reporting-engine-report_qweb_pdf_cover/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/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-reporting-engine-report_qweb_pdf_cover/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/USAGE.md new file mode 100644 index 0000000..1f87f81 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/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 report_qweb_pdf_cover +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/pyproject.toml new file mode 100644 index 0000000..c5494d1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover" +version = "16.0.0" +description = "Report QWeb PDF Cover - Add front and back covers to your QWeb PDF reports" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=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 = ["report_qweb_pdf_cover"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/README.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/README.rst new file mode 100644 index 0000000..989b516 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/README.rst @@ -0,0 +1,102 @@ +===================== +Report QWeb PDF Cover +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1287ee62d703ed048f33bb706f289cf01e5c99bead22b8b612d69e88071a4d67 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_qweb_pdf_cover + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_qweb_pdf_cover + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows for front and back covers to be added to the generated PDF +reports. They can be added as a separate page, at the beginning or the end of +the report, but they can also overlap the first and last page of the actual +report, respectively. + + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To add a cover to a report, you need to access to the report's configuration, +more specifically to the `Advanced Properties` tab. There, you will find two +checkboxes, one for the front cover and another for the back cover. +They both work the same, so let's focus on the front cover with an example. + +* You must check the `Use Front Cover` checkbox to enable the front cover. You + will see that a new checkbox and a PDF file widget appear. + +* If you want the front cover to overlap with the first page of the PDF report, + you should also check the `Overlap Front Cover` checkbox. Leave it unchecked + if you don't want the front cover to overlap with the first page. + +* The last step would be to upload the PDF file that will be used as the front + cover. You can do this by clicking on the PDF file widget and selecting the + file. + +* Important! The file must be a PDF file, and it should have only one page. If + it has more pages, only the first one will be used. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Laura Cazorla + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/reporting-engine `_ 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-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/__init__.py new file mode 100644 index 0000000..753b6a7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# Part of ForgeFlow. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/__manifest__.py new file mode 100644 index 0000000..b023414 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# Part of ForgeFlow. See LICENSE file for full copyright and licensing details. + +{ + "name": "Report QWeb PDF Cover", + "summary": "Add front and back covers to your QWeb PDF reports", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Reporting", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "depends": ["web"], + "data": ["views/ir_actions_views.xml"], + "installable": True, + "application": False, +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/bs.po new file mode 100644 index 0000000..7b5e2d3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/bs.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_cover +# +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: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Back Cover PDF" +msgstr "PDF zadnje korice" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load back cover: %s" +msgstr "Neuspješno to load back cover: %s" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load front cover: %s" +msgstr "Neuspješno to load front cover: %s" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Front Cover PDF" +msgstr "PDF prednje korice" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable back cover found." +msgstr "No usable back cover found." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable front cover found." +msgstr "No usable front cover found." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "Overlap Back Cover" +msgstr "Preklapanje zadnje korice" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "Overlap Front Cover" +msgstr "Preklapanje prednje korice" + +#. module: report_qweb_pdf_cover +#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Upload an PDF file to use as a back cover on this report." +msgstr "Učitajte PDF datoteku koju ćete koristiti kao zadnju koricu na ovom izvještaju." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Upload an PDF file to use as a front cover on this report." +msgstr "Učitajte PDF datoteku koju ćete koristiti kao prednju koricu na ovom izvještaju." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use Back Cover" +msgstr "Koristi zadnju koricu" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use Front Cover" +msgstr "Koristi prednju koricu" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use a back cover when rendering the PDF report." +msgstr "Koristite zadnju koricu prilikom generisanja PDF izvještaja." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use a front cover when rendering the PDF report." +msgstr "Koristite prednju koricu prilikom generisanja PDF izvještaja." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "" +"When set, the back cover of the report will overlap with the contents of the" +" last page of the report. This is useful to include some information of the " +"report in the back cover." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "" +"When set, the front cover of the report will overlap with the contents of " +"the first page of the report. This is useful to include some information of " +"the report in the front cover." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your back cover PDF contains more than one page, all but the first one will " +"be ignored." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your back cover PDF does not contain any pages." +msgstr "Your back cover PDF does not contain any pages." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your front cover PDF contains more than one page, all but the first one will" +" be ignored." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your front cover PDF does not contain any pages." +msgstr "Vaš PDF prednje korice ne sadrži nijednu stranicu." diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/es.po new file mode 100644 index 0000000..eec40b8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/es.po @@ -0,0 +1,158 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_cover +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-08-27 08:09+0000\n" +"PO-Revision-Date: 2024-08-27 08: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: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Back Cover PDF" +msgstr "Contraportada PDF" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load back cover: %s" +msgstr "Error al cargar la contraportada: %s" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load front cover: %s" +msgstr "Error al cargar la portada: %s" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Front Cover PDF" +msgstr "Portada PDF" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable back cover found." +msgstr "No se encontró ninguna contraportada usable." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable front cover found." +msgstr "No se encontró ninguna portada usable." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "Overlap Back Cover" +msgstr "Superponer Contraportada" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "Overlap Front Cover" +msgstr "Superponer Portada" + +#. module: report_qweb_pdf_cover +#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report +msgid "Report Action" +msgstr "Acción de Informe" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Upload an PDF file to use as a back cover on this report." +msgstr "Suba un archivo PDF para usar como contraportada en este informe." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Upload an PDF file to use as a front cover on this report." +msgstr "Suba un archivo PDF para usar como portada en este informe." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use Back Cover" +msgstr "Usar Contraportada" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use Front Cover" +msgstr "Usar Portada" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use a back cover when rendering the PDF report." +msgstr "Usar una contraportada al renderizar el informe PDF." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use a front cover when rendering the PDF report." +msgstr "Usar una portada al renderizar el informe PDF." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "" +"When set, the back cover of the report will overlap with the contents of the " +"last page of the report. This is useful to include some information of the " +"report in the back cover." +msgstr "" +"Cuando se establece, la contraportada del informe se superpondrá con el " +"contenido de la última página del informe. Esto es útil para incluir alguna " +"información del informe en la contraportada." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "" +"When set, the front cover of the report will overlap with the contents of " +"the first page of the report. This is useful to include some information of " +"the report in the front cover." +msgstr "" +"Cuando se establece, la portada del informe se superpondrá con el contenido " +"de la primera página del informe. Esto es útil para incluir alguna " +"información del informe en la portada." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your back cover PDF contains more than one page, all but the first one will " +"be ignored." +msgstr "" +"Su contraportada PDF contiene más de una página, todas menos la primera se " +"ignorarán." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your back cover PDF does not contain any pages." +msgstr "Su contraportada PDF no contiene ninguna página." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your front cover PDF contains more than one page, all but the first one will " +"be ignored." +msgstr "" +"Su portada PDF contiene más de una página, todas menos la primera se " +"ignorarán." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your front cover PDF does not contain any pages." +msgstr "Su portada PDF no contiene ninguna página" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/it.po new file mode 100644 index 0000000..7c13567 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/it.po @@ -0,0 +1,157 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_cover +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Back Cover PDF" +msgstr "Retrocopertina PDF" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load back cover: %s" +msgstr "Caricamento retrocopertina fallito: %s" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load front cover: %s" +msgstr "Caricamento copertina fallito: %s" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Front Cover PDF" +msgstr "Copertina PDF" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable back cover found." +msgstr "Trovata retrocopertina non utilizzabile." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable front cover found." +msgstr "Trovata copertina non usabile." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "Overlap Back Cover" +msgstr "Sovrapponi retrocopertina" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "Overlap Front Cover" +msgstr "Sovrapponi copertina" + +#. module: report_qweb_pdf_cover +#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Upload an PDF file to use as a back cover on this report." +msgstr "Carica un file PDF da usare come retrocopertina in questo resoconto." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Upload an PDF file to use as a front cover on this report." +msgstr "Carica un file PDF da usare come copertina in questo resoconto." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use Back Cover" +msgstr "Utilizza retrocopertina" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use Front Cover" +msgstr "Utilizza copertina" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use a back cover when rendering the PDF report." +msgstr "Utilizza retrocopertina nella produzione del resoconto PDF." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use a front cover when rendering the PDF report." +msgstr "Utilizza copertina nella produzione del resoconto PDF." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "" +"When set, the back cover of the report will overlap with the contents of the" +" last page of the report. This is useful to include some information of the " +"report in the back cover." +msgstr "" +"Se impostato, la retrocopertina del resoconto si sovrapporrà al contenuto " +"dell'ultima pagina del resoconto. Ciò è utile per includere alcune " +"informazioni del resoconto nella retrocopertina." + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "" +"When set, the front cover of the report will overlap with the contents of " +"the first page of the report. This is useful to include some information of " +"the report in the front cover." +msgstr "" +"Se impostato, la copertina del resoconto si sovrapporrà al contenuto della " +"prima pagina del resoconto. Ciò è utile per includere alcune informazioni " +"del resoconto nella copertina." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your back cover PDF contains more than one page, all but the first one will " +"be ignored." +msgstr "" +"La retrocopertina PDF contiene più di una pagina, verrà considerata solo la " +"prima." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your back cover PDF does not contain any pages." +msgstr "La retrocopertina PDF non contiene alcuna pagina." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your front cover PDF contains more than one page, all but the first one will" +" be ignored." +msgstr "" +"La copertina PDF contiene più di una pagina, verrà considerata solo la prima." + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your front cover PDF does not contain any pages." +msgstr "La copertina PDF non contiene alcuna pagina." diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/report_qweb_pdf_cover.pot b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/report_qweb_pdf_cover.pot new file mode 100644 index 0000000..e416701 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/i18n/report_qweb_pdf_cover.pot @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_cover +# +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: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Back Cover PDF" +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load back cover: %s" +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Failed to load front cover: %s" +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Front Cover PDF" +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable back cover found." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "No usable front cover found." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "Overlap Back Cover" +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "Overlap Front Cover" +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf +msgid "Upload an PDF file to use as a back cover on this report." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf +msgid "Upload an PDF file to use as a front cover on this report." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use Back Cover" +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use Front Cover" +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover +msgid "Use a back cover when rendering the PDF report." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover +msgid "Use a front cover when rendering the PDF report." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap +msgid "" +"When set, the back cover of the report will overlap with the contents of the" +" last page of the report. This is useful to include some information of the " +"report in the back cover." +msgstr "" + +#. module: report_qweb_pdf_cover +#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap +msgid "" +"When set, the front cover of the report will overlap with the contents of " +"the first page of the report. This is useful to include some information of " +"the report in the front cover." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your back cover PDF contains more than one page, all but the first one will " +"be ignored." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your back cover PDF does not contain any pages." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Your front cover PDF contains more than one page, all but the first one will" +" be ignored." +msgstr "" + +#. module: report_qweb_pdf_cover +#. odoo-python +#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0 +#, python-format +msgid "Your front cover PDF does not contain any pages." +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/models/__init__.py new file mode 100644 index 0000000..ac9b798 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# Part of ForgeFlow. See LICENSE file for full copyright and licensing details. + +from . import ir_actions_report diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/models/ir_actions_report.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/models/ir_actions_report.py new file mode 100644 index 0000000..d06d502 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/models/ir_actions_report.py @@ -0,0 +1,216 @@ +# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com) +# Part of ForgeFlow. See LICENSE file for full copyright and licensing details. + +from base64 import b64decode +from io import BytesIO +from logging import getLogger + +from PyPDF2 import PdfFileReader, PdfFileWriter + +from odoo import _, api, fields, models + +logger = getLogger(__name__) + + +class Report(models.Model): + _inherit = "ir.actions.report" + + use_front_cover = fields.Boolean( + default=False, help="Use a front cover when rendering the PDF report." + ) + use_back_cover = fields.Boolean( + default=False, help="Use a back cover when rendering the PDF report." + ) + + front_cover_overlap = fields.Boolean( + default=False, + string="Overlap Front Cover", + help="When set, the front cover of the report will overlap with the " + "contents of the first page of the report. This is useful to include " + "some information of the report in the front cover.", + ) + back_cover_overlap = fields.Boolean( + default=False, + string="Overlap Back Cover", + help="When set, the back cover of the report will overlap with the " + "contents of the last page of the report. This is useful to include " + "some information of the report in the back cover.", + ) + + front_cover_pdf = fields.Binary( + string="Front Cover PDF", + help="Upload an PDF file to use as a front cover on this report.", + ) + back_cover_pdf = fields.Binary( + string="Back Cover PDF", + help="Upload an PDF file to use as a back cover on this report.", + ) + + @api.model + def pdf_check_pages(self, num_pages, front=True): + if num_pages < 1: + if front: + logger.error(_("Your front cover PDF does not contain any pages.")) + else: + logger.error(_("Your back cover PDF does not contain any pages.")) + return False + elif num_pages > 1: + if front: + logger.info( + _( + "Your front cover PDF contains more than one page, " + "all but the first one will be ignored." + ) + ) + else: + logger.info( + _( + "Your back cover PDF contains more than one page, " + "all but the first one will be ignored." + ) + ) + return True + + def load_covers( + self, report_sudo, front_cover, back_cover, use_front_cover, use_back_cover + ): + if use_front_cover: + front_cover_pdf = self.front_cover_pdf or report_sudo.front_cover_pdf + if front_cover_pdf: + front_cover = b64decode(front_cover_pdf) + if use_back_cover: + back_cover_pdf = self.back_cover_pdf or report_sudo.back_cover_pdf + if back_cover_pdf: + back_cover = b64decode(back_cover_pdf) + return front_cover, back_cover + + @api.model + def load_cover_pdfs(self, front_cover, back_cover, use_front_cover, use_back_cover): + pdf_front_cover = False + pdf_back_cover = False + if use_front_cover: + try: + pdf_front_cover = PdfFileReader(BytesIO(front_cover)) + if not pdf_front_cover: + use_front_cover = False + logger.error(_("No usable front cover found.")) + except Exception as e: + use_front_cover = False + logger.exception(_("Failed to load front cover: %s", e)) + if use_back_cover: + try: + pdf_back_cover = PdfFileReader(BytesIO(back_cover)) + if not pdf_back_cover: + use_back_cover = False + logger.error(_("No usable back cover found.")) + except Exception as e: + use_back_cover = False + logger.exception(_("Failed to load back cover: %s", e)) + return use_front_cover, pdf_front_cover, use_back_cover, pdf_back_cover + + @api.model + def insert_cover_pages( + self, + pdf, + pages, + pdf_front_cover, + pdf_back_cover, + use_front_cover, + use_back_cover, + front_cover_overlap, + back_cover_overlap, + ): + for index, page in enumerate(pages): + report_page = pdf.addBlankPage( + page.mediaBox.getWidth(), page.mediaBox.getHeight() + ) + if index == 0 and use_front_cover: + if not front_cover_overlap: + front_cover_page = report_page + front_cover_page.mergePage(pdf_front_cover.getPage(0)) + report_page = pdf.addBlankPage( + page.mediaBox.getWidth(), page.mediaBox.getHeight() + ) + else: + report_page.mergePage(pdf_front_cover.getPage(0)) + if index == len(pages) - 1 and use_back_cover: + if not back_cover_overlap: + back_cover_page = pdf.addBlankPage( + page.mediaBox.getWidth(), page.mediaBox.getHeight() + ) + back_cover_page.mergePage(pdf_back_cover.getPage(0)) + else: + report_page.mergePage(pdf_back_cover.getPage(0)) + report_page.mergePage(page) + + @api.model + def _run_wkhtmltopdf( + self, + bodies, + report_ref=False, + header=None, + footer=None, + landscape=False, + specific_paperformat_args=None, + set_viewport_size=False, + ): + result = super()._run_wkhtmltopdf( + bodies, + report_ref=report_ref, + header=header, + footer=footer, + landscape=landscape, + specific_paperformat_args=specific_paperformat_args, + set_viewport_size=set_viewport_size, + ) + + report_sudo = self._get_report(report_ref) + front_cover = False + back_cover = False + use_front_cover = self.use_front_cover or report_sudo.use_front_cover + use_back_cover = self.use_back_cover or report_sudo.use_back_cover + front_cover_overlap = ( + self.front_cover_overlap or report_sudo.front_cover_overlap + ) + back_cover_overlap = self.back_cover_overlap or report_sudo.back_cover_overlap + if not use_front_cover and not use_back_cover: + return result + + front_cover, back_cover = self.load_covers( + report_sudo, front_cover, back_cover, use_front_cover, use_back_cover + ) + if not front_cover and not back_cover: + return result + + pdf = PdfFileWriter() + ( + use_front_cover, + pdf_front_cover, + use_back_cover, + pdf_back_cover, + ) = self.load_cover_pdfs( + front_cover, back_cover, use_front_cover, use_back_cover + ) + if use_front_cover and not self.pdf_check_pages( + pdf_front_cover.numPages, front=True + ): + use_front_cover = False + if use_back_cover and not self.pdf_check_pages( + pdf_back_cover.numPages, front=False + ): + use_back_cover = False + + pages = PdfFileReader(BytesIO(result)).pages + self.insert_cover_pages( + pdf, + pages, + pdf_front_cover, + pdf_back_cover, + use_front_cover, + use_back_cover, + front_cover_overlap, + back_cover_overlap, + ) + pdf_content = BytesIO() + pdf.write(pdf_content) + return pdf_content.getvalue() diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..6d1dbdd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Laura Cazorla diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/DESCRIPTION.rst new file mode 100644 index 0000000..ca77921 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/DESCRIPTION.rst @@ -0,0 +1,5 @@ +This module allows for front and back covers to be added to the generated PDF +reports. They can be added as a separate page, at the beginning or the end of +the report, but they can also overlap the first and last page of the actual +report, respectively. + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/USAGE.rst new file mode 100644 index 0000000..812807b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/readme/USAGE.rst @@ -0,0 +1,18 @@ +To add a cover to a report, you need to access to the report's configuration, +more specifically to the `Advanced Properties` tab. There, you will find two +checkboxes, one for the front cover and another for the back cover. +They both work the same, so let's focus on the front cover with an example. + +* You must check the `Use Front Cover` checkbox to enable the front cover. You + will see that a new checkbox and a PDF file widget appear. + +* If you want the front cover to overlap with the first page of the PDF report, + you should also check the `Overlap Front Cover` checkbox. Leave it unchecked + if you don't want the front cover to overlap with the first page. + +* The last step would be to upload the PDF file that will be used as the front + cover. You can do this by clicking on the PDF file widget and selecting the + file. + +* Important! The file must be a PDF file, and it should have only one page. If + it has more pages, only the first one will be used. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/static/description/index.html new file mode 100644 index 0000000..2f64992 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/static/description/index.html @@ -0,0 +1,443 @@ + + + + + +Report QWeb PDF Cover + + + +
+

Report QWeb PDF Cover

+ + +

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

+

This module allows for front and back covers to be added to the generated PDF +reports. They can be added as a separate page, at the beginning or the end of +the report, but they can also overlap the first and last page of the actual +report, respectively.

+

Table of contents

+ +
+

Usage

+

To add a cover to a report, you need to access to the report’s configuration, +more specifically to the Advanced Properties tab. There, you will find two +checkboxes, one for the front cover and another for the back cover. +They both work the same, so let’s focus on the front cover with an example.

+
    +
  • You must check the Use Front Cover checkbox to enable the front cover. You +will see that a new checkbox and a PDF file widget appear.
  • +
  • If you want the front cover to overlap with the first page of the PDF report, +you should also check the Overlap Front Cover checkbox. Leave it unchecked +if you don’t want the front cover to overlap with the first page.
  • +
  • The last step would be to upload the PDF file that will be used as the front +cover. You can do this by clicking on the PDF file widget and selecting the +file.
  • +
  • Important! The file must be a PDF file, and it should have only one page. If +it has more pages, only the first one will be used.
  • +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • 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/reporting-engine 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-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/views/ir_actions_views.xml b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/views/ir_actions_views.xml new file mode 100644 index 0000000..f037043 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_cover/report_qweb_pdf_cover/views/ir_actions_views.xml @@ -0,0 +1,38 @@ + + + + ir.actions.report + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/README.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/README.md new file mode 100644 index 0000000..d5510fc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/README.md @@ -0,0 +1,46 @@ +# Pdf watermark + +Odoo addon: report_qweb_pdf_watermark + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark +``` + +## Dependencies + +This addon depends on: +- web + +## Manifest Information + +- **Name**: Pdf watermark +- **Version**: 16.0.1.0.1 +- **Category**: Technical Settings +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_qweb_pdf_watermark`. + +## 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-reporting-engine-report_qweb_pdf_watermark/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/ARCHITECTURE.md new file mode 100644 index 0000000..25fe241 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/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 Report_qweb_pdf_watermark Module - report_qweb_pdf_watermark + 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-reporting-engine-report_qweb_pdf_watermark/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/CONFIGURATION.md new file mode 100644 index 0000000..d4b0a1a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_qweb_pdf_watermark. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/FAQ.md new file mode 100644 index 0000000..d666c56 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/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 report_qweb_pdf_watermark or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/INSTALL.md new file mode 100644 index 0000000..519a685 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/MODELS.md new file mode 100644 index 0000000..74b761d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/MODELS.md @@ -0,0 +1,13 @@ +# Models + +Detected core models and extensions in report_qweb_pdf_watermark. + +```mermaid +classDiagram + class ir_actions_report + 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-reporting-engine-report_qweb_pdf_watermark/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/OVERVIEW.md new file mode 100644 index 0000000..7c307d2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_qweb_pdf_watermark. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_qweb_pdf_watermark +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/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-reporting-engine-report_qweb_pdf_watermark/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/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-reporting-engine-report_qweb_pdf_watermark/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/USAGE.md new file mode 100644 index 0000000..0f061b6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/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 report_qweb_pdf_watermark +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/pyproject.toml new file mode 100644 index 0000000..23a5e23 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark" +version = "16.0.0" +description = "Pdf watermark - Add watermarks to your QWEB PDF reports" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=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 = ["report_qweb_pdf_watermark"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/README.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/README.rst new file mode 100644 index 0000000..94cf244 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/README.rst @@ -0,0 +1,152 @@ +============= +Pdf watermark +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:371204ad0170a0c31672a9306720320b1840be28f85e4d02faf37e944fa2a658 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_qweb_pdf_watermark + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_qweb_pdf_watermark + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module was written to add watermarks (backgrounds) to PDF reports. Because of the way wkhtmltopdf handles headers and footers in the current versions, it is quite impossible to have a background for the complete page using HTML and CSS. That is why this module inserts the image at the PDF level. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + + +As PyPDF is not supported in python3, you need to install PyPDF2:: + +$ pip install pypdf2 + +Usage +===== + +To use this module, you need to: + +#. go to your report +#. select a PDF or image to use as watermark. Note that resolutions and size must match, otherwise you'll have funny results +#. You can also fill in an expression that returns the data (base64 encoded) to be used as watermark + +To use the Company watermark, you need to: + +#. go to settings --> company --> update info +#. upload an pdf watermark +#. go to settings --> technical --> reporting --> reports +#. Select the report where you want to use it. +#. On the 'Advanced Properties' tab of the notebook check 'use company watermark' + +### Demo +And demo report is available (if you have demo data installed) on the users form view. + +#. go to Configuration --> users +#. Select an users +#. Click the print button --> Watermark Demo report. + +Known issues / Roadmap +====================== + +This module depends on support for transparent backgrounds in Wkhtmltopdf, which has been flaky in the past. This module has been reported to work with Wkhtmltopdf 0.12.4. + +Changelog +========= + +12.0.1.0.0 (2019-11-18) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V12. + + +13.0.1.0.0 (2021-01-27) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V13. + + +14.0.1.0.0 (2021-01-29) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V14. + + +15.0.1.0.0 (2022-01-11) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V15. +* Define pdf watermark in company settings + +16.0.1.0.0 (2023-03-13) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V16. + +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 +~~~~~~~ + +* Therp BV + +Contributors +~~~~~~~~~~~~ + +* Holger Brunn +* Stefan Rijnhart +* Rod Schouteden +* Robin Goots +* Foram Shah +* Emiel van Bokhoven +* Anjeel Haria +* Hugo 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/reporting-engine `_ 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-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/__init__.py new file mode 100644 index 0000000..5c17050 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/__init__.py @@ -0,0 +1,4 @@ +# © 2016 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/__manifest__.py new file mode 100644 index 0000000..4313e87 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/__manifest__.py @@ -0,0 +1,25 @@ +# © 2016 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Pdf watermark", + "version": "16.0.1.0.1", + "author": "Therp BV, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "category": "Technical Settings", + "development_status": "Production/Stable", + "summary": "Add watermarks to your QWEB PDF reports", + "website": "https://github.com/OCA/reporting-engine", + "depends": ["web"], + "data": [ + "demo/report.xml", + "views/ir_actions_report_xml.xml", + "views/res_company.xml", + ], + "assets": { + "web.report_assets_pdf": [ + "/report_qweb_pdf_watermark/static/src/css/report_qweb_pdf_watermark.css" + ], + }, + "demo": ["demo/report.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/demo/report.xml b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/demo/report.xml new file mode 100644 index 0000000..9e58bd3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/demo/report.xml @@ -0,0 +1,27 @@ + + + + Watermark Demo report + res.users + qweb-pdf + report_qweb_pdf_watermark.demo_report_view + report_qweb_pdf_watermark.demo_report_view + + docs[:1].company_id.logo + + report + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/bs.po new file mode 100644 index 0000000..045f7b2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/bs.po @@ -0,0 +1,69 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "Kompanije" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "Učitajte PDF datoteku koju ćete koristiti kao vodeni žig na ovom izvještaju." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "Koristi vodeni žig kompanije" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "Koristite PDF vodeni žig definisan globalno u postavkama kompanije." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "Vodeni žig" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "Demo izvještaj vodenog žiga" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "Izraz za vodeni žig" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/ca.po new file mode 100644 index 0000000..c48d2ec --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/ca.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Carles Antoli , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Carles Antoli , 2017\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" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Informe" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/da.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/da.po new file mode 100644 index 0000000..7b7a3b3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/da.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Hans Henrik Gabelgaard , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Hans Henrik Gabelgaard , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/de.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/de.po new file mode 100644 index 0000000..b99cc63 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/de.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# OCA Transbot , 2017 +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-04 05:58+0000\n" +"PO-Revision-Date: 2017-03-04 05:58+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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" +"Ein Ausdruck der base64-geschlüsselte Daten, zur Verwendung als " +"Wasserzeichen, liefert.\n" +"Sie haben die Variablen 'env' und 'docs' zur Verfügung" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Bericht" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "Wasserzeichen" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "Wasserzeichnen-Ausdruck" + +#~ msgid "Demo report" +#~ msgstr "Beispielbericht" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/el_GR.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/el_GR.po new file mode 100644 index 0000000..dca96ae --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/el_GR.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Kostas Goutoudis , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Kostas Goutoudis , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Αναφορά" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/es.po new file mode 100644 index 0000000..ba9dd8a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/es.po @@ -0,0 +1,91 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Pedro M. Baeza , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2023-09-02 20:42+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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" +"Una expresión que obtenga los datos codificados en base64 a ser usada como " +"marca de agua.\n" +"Tiene acceso a las variables `env` y `docs`" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" +"Cargue un archivo pdf para utilizarlo como marca de agua de la compañía. " +"Debe activar la opción \"utilizar marca de agua de la compañía\" en los " +"informes en los que desee utilizarla." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" +"Cargue un archivo pdf para utilizarlo como marca de agua en este informe." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "Utilizar la marca de agua de la compañía" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" +"Utilice la marca de agua pdf definida globalmente en la configuración de la " +"compañía." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "Marca de agua" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "Informe de demostración de marca de agua" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "Expresión para la marca de agua" + +#~ msgid "Demo report" +#~ msgstr "Informe demo" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/es_CO.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/es_CO.po new file mode 100644 index 0000000..47d7703 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/es_CO.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# John Toro , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: John Toro , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Iforme" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/fr.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/fr.po new file mode 100644 index 0000000..1f8b8f5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/fr.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Yannick Vaucher , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/gl.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/gl.po new file mode 100644 index 0000000..2373ba4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/gl.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Alejandro Santana , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Alejandro Santana , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Informe" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/hr.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/hr.po new file mode 100644 index 0000000..bb8a1cc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/hr.po @@ -0,0 +1,78 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/hr_HR.po new file mode 100644 index 0000000..24024e2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/hr_HR.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:42+0000\n" +"PO-Revision-Date: 2017-07-13 02:42+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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" +"Izraz koji polučuje base46 kodirane podatke koji se koriste kao vodeni žig.\n" +"Imate pristup varijablama 'env' i 'docs'" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Izvještaj" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "Vodeni žig" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "Izraz vodenog žiga" + +#~ msgid "Demo report" +#~ msgstr "Demo izvještaj" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/it.po new file mode 100644 index 0000000..8e9113c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/it.po @@ -0,0 +1,87 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Paolo Valier , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2024-01-15 12:34+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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" +"Una espressione che restituisce il dato codificato base 64 da utilizzare " +"come watermark.\n" +"Si ha accesso alle variabili `env` e `docs`" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" +"Caricare un file PDF da utilizzare come watermark dell'azienda. Bisogna " +"attivare le impostationi 'usare watermark azienda' nei resoconti dove lo si " +"vuole usare." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" +"Caricare un file PDF da utilizzare come watermark da utilizzare in questo " +"resoconto." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "Usare watermark azienda" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "Usare il watermark PDF definito globalmente nelle impostazioni azienda." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "Watermark" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "Resoconto esempio watermark" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "Espressione watermark" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/nb_NO.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/nb_NO.po new file mode 100644 index 0000000..56408c1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/nb_NO.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Imre Kristoffer Eilertsen , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Imre Kristoffer Eilertsen , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/nl_NL.po new file mode 100644 index 0000000..9efefc5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/nl_NL.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:28+0000\n" +"PO-Revision-Date: 2017-06-23 00:28+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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pl.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pl.po new file mode 100644 index 0000000..9b8fa07 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pl.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+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=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Raport" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt.po new file mode 100644 index 0000000..6b76e59 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt_BR.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt_BR.po new file mode 100644 index 0000000..d315a94 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt_BR.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Armando Vulcano Junior , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2024-05-29 18:37+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" +"Uma expressão que produz os dados codificados em base64 a serem usados como " +"marca d'água.\n" +"Você tem acesso às variáveis `env` e `docs`" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "Ação do Relatório" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" +"Carregue um arquivo pdf para usar como marca d'água da empresa. Você precisa " +"ativar a configuração 'usar marca d'água da empresa' nos relatórios onde " +"deseja usá-la." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "Carregue um arquivo pdf para usar como marca d'água neste relatório." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "Usar marca d'água da empresa" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" +"Use a marca d'água do pdf definida globalmente nas configurações da empresa." + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "Marca d'água" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "Relatório de demonstração de marca d'água" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "Expressão de marca d’água" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt_PT.po new file mode 100644 index 0000000..c96f0ae --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/pt_PT.po @@ -0,0 +1,80 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# OCA Transbot , 2017 +# Carla Berjano , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-14 06:07+0000\n" +"PO-Revision-Date: 2017-01-14 06:07+0000\n" +"Last-Translator: Carla Berjano , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/report_qweb_pdf_watermark.pot b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/report_qweb_pdf_watermark.pot new file mode 100644 index 0000000..fdf632e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/report_qweb_pdf_watermark.pot @@ -0,0 +1,69 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/sl.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/sl.po new file mode 100644 index 0000000..149c203 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/sl.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Matjaž Mozetič , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Matjaž Mozetič , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Poročilo" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/tr.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/tr.po new file mode 100644 index 0000000..099d2fd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/tr.po @@ -0,0 +1,77 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Ahmet Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Ahmet Altinisik , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/tr_TR.po b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/tr_TR.po new file mode 100644 index 0000000..94bee31 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/i18n/tr_TR.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_pdf_watermark +# +# Translators: +# Ozge Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-10 03:40+0000\n" +"PO-Revision-Date: 2017-01-10 03:40+0000\n" +"Last-Translator: Ozge Altinisik , 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: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "" +"An expression yielding the base64 encoded data to be used as watermark. \n" +"You have access to variables `env` and `docs`" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapor" + +#. module: report_qweb_pdf_watermark +#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form +msgid "" +"Upload an pdf file to use as an Company watermark. You need to activate the " +"setting 'use company watermark' on the reports where you want to use it." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +msgid "Upload an pdf file to use as an watermark on this report." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use Company Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark +msgid "Use the pdf watermark defined globally in the company settings." +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark +msgid "Watermark" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report +msgid "Watermark Demo report" +msgstr "" + +#. module: report_qweb_pdf_watermark +#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression +msgid "Watermark expression" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/__init__.py new file mode 100644 index 0000000..a305da9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/__init__.py @@ -0,0 +1,5 @@ +# © 2016 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import res_company +from . import report diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/report.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/report.py new file mode 100644 index 0000000..9e178fd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/report.py @@ -0,0 +1,152 @@ +# © 2016 Therp BV +# Copyright 2023 Onestein - Anjeel Haria +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from base64 import b64decode +from io import BytesIO +from logging import getLogger + +from PIL import Image + +from odoo import api, fields, models +from odoo.tools.safe_eval import safe_eval + +logger = getLogger(__name__) + +try: + # we need this to be sure PIL has loaded PDF support + from PIL import PdfImagePlugin # noqa: F401 +except ImportError: + logger.error("ImportError: The PdfImagePlugin could not be imported") + +try: + from PyPDF2 import PdfFileReader, PdfFileWriter # pylint: disable=W0404 + from PyPDF2.utils import PdfReadError # pylint: disable=W0404 +except ImportError: + logger.debug("Can not import PyPDF2") + + +class Report(models.Model): + _inherit = "ir.actions.report" + + use_company_watermark = fields.Boolean( + default=False, + help="Use the pdf watermark defined globally in the company settings.", + ) + pdf_watermark = fields.Binary( + "Watermark", help="Upload an pdf file to use as an watermark on this report." + ) + pdf_watermark_expression = fields.Char( + "Watermark expression", + help="An expression yielding the base64 " + "encoded data to be used as watermark. \n" + "You have access to variables `env` and `docs`", + ) + + def _render_qweb_pdf(self, report_ref, res_ids=None, data=None): + if not self.env.context.get("res_ids"): + return super(Report, self.with_context(res_ids=res_ids))._render_qweb_pdf( + report_ref, res_ids=res_ids, data=data + ) + return super(Report, self)._render_qweb_pdf( + report_ref, res_ids=res_ids, data=data + ) + + def pdf_has_usable_pages(self, numpages): + if numpages < 1: + logger.error("Your watermark pdf does not contain any pages") + return False + if numpages > 1: + logger.debug( + "Your watermark pdf contains more than one page, " + "all but the first one will be ignored" + ) + return True + + def _get_watermark(self, report_ref): + docids = self.env.context.get("res_ids", False) + report_sudo = self._get_report(report_ref) + watermark = None + if self.pdf_watermark or report_sudo.pdf_watermark: + watermark = b64decode(self.pdf_watermark or report_sudo.pdf_watermark) + elif ( + self.use_company_watermark or report_sudo.use_company_watermark + ) and self.env.company.pdf_watermark: + watermark = b64decode(self.env.company.pdf_watermark) + elif docids: + watermark = safe_eval( + self.pdf_watermark_expression + or report_sudo.pdf_watermark_expression + or "None", + dict( + env=self.env, + docs=self.env[self.model or report_sudo.model].browse(docids), + ), + ) + if watermark: + watermark = b64decode(watermark) + + return watermark + + @api.model + def _run_wkhtmltopdf( + self, + bodies, + report_ref=False, + header=None, + footer=None, + landscape=False, + specific_paperformat_args=None, + set_viewport_size=False, + ): + result = super(Report, self)._run_wkhtmltopdf( + bodies, + report_ref=report_ref, + header=header, + footer=footer, + landscape=landscape, + specific_paperformat_args=specific_paperformat_args, + set_viewport_size=set_viewport_size, + ) + watermark = self._get_watermark(report_ref) + + if not watermark: + return result + + pdf = PdfFileWriter() + pdf_watermark = None + try: + pdf_watermark = PdfFileReader(BytesIO(watermark)) + except PdfReadError: + # let's see if we can convert this with pillow + try: + Image.init() + image = Image.open(BytesIO(watermark)) + pdf_buffer = BytesIO() + if image.mode != "RGB": + image = image.convert("RGB") + resolution = image.info.get("dpi", self.paperformat_id.dpi or 90) + if isinstance(resolution, tuple): + resolution = resolution[0] + image.save(pdf_buffer, "pdf", resolution=resolution) + pdf_watermark = PdfFileReader(pdf_buffer) + except Exception as e: + logger.exception("Failed to load watermark", e) + + if not pdf_watermark: + logger.error("No usable watermark found, got %s...", watermark[:100]) + return result + + if not self.pdf_has_usable_pages(pdf_watermark.numPages): + return result + + for page in PdfFileReader(BytesIO(result)).pages: + watermark_page = pdf.addBlankPage( + page.mediaBox.getWidth(), page.mediaBox.getHeight() + ) + watermark_page.mergePage(pdf_watermark.getPage(0)) + watermark_page.mergePage(page) + + pdf_content = BytesIO() + pdf.write(pdf_content) + + return pdf_content.getvalue() diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/res_company.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/res_company.py new file mode 100644 index 0000000..a7bbf87 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/models/res_company.py @@ -0,0 +1,10 @@ +# Copyright 2022 360 ERP () +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + pdf_watermark = fields.Binary("Watermark") diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..dfd4a1e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/CONTRIBUTORS.rst @@ -0,0 +1,8 @@ +* Holger Brunn +* Stefan Rijnhart +* Rod Schouteden +* Robin Goots +* Foram Shah +* Emiel van Bokhoven +* Anjeel Haria +* Hugo Martínez diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/DESCRIPTION.rst new file mode 100644 index 0000000..31f5962 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module was written to add watermarks (backgrounds) to PDF reports. Because of the way wkhtmltopdf handles headers and footers in the current versions, it is quite impossible to have a background for the complete page using HTML and CSS. That is why this module inserts the image at the PDF level. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/HISTORY.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/HISTORY.rst new file mode 100644 index 0000000..caf0c91 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/HISTORY.rst @@ -0,0 +1,28 @@ +12.0.1.0.0 (2019-11-18) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V12. + + +13.0.1.0.0 (2021-01-27) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V13. + + +14.0.1.0.0 (2021-01-29) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V14. + + +15.0.1.0.0 (2022-01-11) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V15. +* Define pdf watermark in company settings + +16.0.1.0.0 (2023-03-13) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Migration to V16. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/INSTALL.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/INSTALL.rst new file mode 100644 index 0000000..dc11dad --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/INSTALL.rst @@ -0,0 +1,4 @@ + +As PyPDF is not supported in python3, you need to install PyPDF2:: + +$ pip install pypdf2 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/ROADMAP.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/ROADMAP.rst new file mode 100644 index 0000000..22c286a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/ROADMAP.rst @@ -0,0 +1 @@ +This module depends on support for transparent backgrounds in Wkhtmltopdf, which has been flaky in the past. This module has been reported to work with Wkhtmltopdf 0.12.4. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/USAGE.rst new file mode 100644 index 0000000..a725032 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/readme/USAGE.rst @@ -0,0 +1,20 @@ +To use this module, you need to: + +#. go to your report +#. select a PDF or image to use as watermark. Note that resolutions and size must match, otherwise you'll have funny results +#. You can also fill in an expression that returns the data (base64 encoded) to be used as watermark + +To use the Company watermark, you need to: + +#. go to settings --> company --> update info +#. upload an pdf watermark +#. go to settings --> technical --> reporting --> reports +#. Select the report where you want to use it. +#. On the 'Advanced Properties' tab of the notebook check 'use company watermark' + +### Demo +And demo report is available (if you have demo data installed) on the users form view. + +#. go to Configuration --> users +#. Select an users +#. Click the print button --> Watermark Demo report. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/description/index.html new file mode 100644 index 0000000..38aa9d0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/description/index.html @@ -0,0 +1,510 @@ + + + + + +Pdf watermark + + + +
+

Pdf watermark

+ + +

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

+

This module was written to add watermarks (backgrounds) to PDF reports. Because of the way wkhtmltopdf handles headers and footers in the current versions, it is quite impossible to have a background for the complete page using HTML and CSS. That is why this module inserts the image at the PDF level.

+

Table of contents

+ +
+

Installation

+

As PyPDF is not supported in python3, you need to install PyPDF2:

+
+$ pip install pypdf2
+
+
+
+

Usage

+

To use this module, you need to:

+
    +
  1. go to your report
  2. +
  3. select a PDF or image to use as watermark. Note that resolutions and size must match, otherwise you’ll have funny results
  4. +
  5. You can also fill in an expression that returns the data (base64 encoded) to be used as watermark
  6. +
+

To use the Company watermark, you need to:

+
    +
  1. go to settings –> company –> update info
  2. +
  3. upload an pdf watermark
  4. +
  5. go to settings –> technical –> reporting –> reports
  6. +
  7. Select the report where you want to use it.
  8. +
  9. On the ‘Advanced Properties’ tab of the notebook check ‘use company watermark’
  10. +
+

### Demo +And demo report is available (if you have demo data installed) on the users form view.

+
    +
  1. go to Configuration –> users
  2. +
  3. Select an users
  4. +
  5. Click the print button –> Watermark Demo report.
  6. +
+
+
+

Known issues / Roadmap

+

This module depends on support for transparent backgrounds in Wkhtmltopdf, which has been flaky in the past. This module has been reported to work with Wkhtmltopdf 0.12.4.

+
+
+

Changelog

+
+

12.0.1.0.0 (2019-11-18)

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

13.0.1.0.0 (2021-01-27)

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

14.0.1.0.0 (2021-01-29)

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

15.0.1.0.0 (2022-01-11)

+
    +
  • [MIG] Migration to V15.
  • +
  • Define pdf watermark in company settings
  • +
+
+
+

16.0.1.0.0 (2023-03-13)

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

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

+
    +
  • Therp BV
  • +
+
+
+

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/reporting-engine 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-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/src/css/report_qweb_pdf_watermark.css b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/src/css/report_qweb_pdf_watermark.css new file mode 100644 index 0000000..83cc2eb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/static/src/css/report_qweb_pdf_watermark.css @@ -0,0 +1,3 @@ +body { + background: transparent !important; +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/tests/__init__.py new file mode 100644 index 0000000..1934090 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/tests/__init__.py @@ -0,0 +1,4 @@ +# © 2016 Therp BV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_report_qweb_pdf_watermark diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/tests/test_report_qweb_pdf_watermark.py b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/tests/test_report_qweb_pdf_watermark.py new file mode 100644 index 0000000..a4af8be --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/tests/test_report_qweb_pdf_watermark.py @@ -0,0 +1,63 @@ +# © 2016 Therp BV +# Copyright 2023 Onestein - Anjeel Haria +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from PIL import Image + +from odoo.tests.common import HttpCase + + +class TestReportQwebPdfWatermark(HttpCase): + def test_report_qweb_pdf_watermark(self): + Image.init() + # with our image, we have three + self._test_report_images(3) + + self.env.ref("report_qweb_pdf_watermark.demo_report").write( + {"pdf_watermark_expression": False} + ) + # without, we have two + self._test_report_images(2) + + self.env.ref("report_qweb_pdf_watermark.demo_report").write( + {"pdf_watermark": self.env.user.company_id.logo} + ) + # and now we should have three again + self._test_report_images(3) + + # test use company watermark + self.env.ref("report_qweb_pdf_watermark.demo_report").write( + {"pdf_watermark": False} + ) + self.env.ref("report_qweb_pdf_watermark.demo_report").write( + {"use_company_watermark": True} + ) + self.env.ref("base.main_company").write( + {"pdf_watermark": self.env.user.company_id.logo} + ) + self._test_report_images(3) + + def _test_report_images(self, number): + pdf, _ = ( + self.env["ir.actions.report"] + .with_context(force_report_rendering=True) + ._render_qweb_pdf( + "report_qweb_pdf_watermark.demo_report", + self.env["res.users"].search([]).ids, + ) + ) + self.assertEqual(pdf.count(b"/Subtype /Image"), number) + + def test_pdf_has_usable_pages(self): + # test 0 + numpages = 0 + # pdf_has_usable_pages(self, pdf_watermark) + with self.assertLogs(level="ERROR"): + self.assertFalse( + self.env["ir.actions.report"].pdf_has_usable_pages(numpages) + ) + # test 1 + numpages = 1 + self.assertTrue(self.env["ir.actions.report"].pdf_has_usable_pages(numpages)) + # test 2 + numpages = 2 + self.assertTrue(self.env["ir.actions.report"].pdf_has_usable_pages(numpages)) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/views/ir_actions_report_xml.xml b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/views/ir_actions_report_xml.xml new file mode 100644 index 0000000..98b493f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/views/ir_actions_report_xml.xml @@ -0,0 +1,25 @@ + + + + ir.actions.report + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/views/res_company.xml b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/views/res_company.xml new file mode 100644 index 0000000..66a55d4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_pdf_watermark/report_qweb_pdf_watermark/views/res_company.xml @@ -0,0 +1,20 @@ + + + + + res.company + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/README.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/README.md new file mode 100644 index 0000000..2e5c962 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/README.md @@ -0,0 +1,46 @@ +# Qweb PDF reports signer + +Odoo addon: report_qweb_signer + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_signer +``` + +## Dependencies + +This addon depends on: +- web_editor + +## Manifest Information + +- **Name**: Qweb PDF reports signer +- **Version**: 16.0.1.0.4 +- **Category**: Reporting +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_qweb_signer`. + +## 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-reporting-engine-report_qweb_signer/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/ARCHITECTURE.md new file mode 100644 index 0000000..a2f8ca0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/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 Report_qweb_signer Module - report_qweb_signer + 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-reporting-engine-report_qweb_signer/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/CONFIGURATION.md new file mode 100644 index 0000000..37bea74 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_qweb_signer. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/DEPENDENCIES.md new file mode 100644 index 0000000..5596e3e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web_editor](../../odoo-bringout-oca-ocb-web_editor) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/FAQ.md new file mode 100644 index 0000000..7fc5354 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/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 report_qweb_signer or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/INSTALL.md new file mode 100644 index 0000000..548490b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_qweb_signer" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_qweb_signer" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/MODELS.md new file mode 100644 index 0000000..e0a31e6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in report_qweb_signer. + +```mermaid +classDiagram + class report_certificate + class ir_actions_report + 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-reporting-engine-report_qweb_signer/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/OVERVIEW.md new file mode 100644 index 0000000..92dcdef --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_qweb_signer. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_qweb_signer +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/SECURITY.md new file mode 100644 index 0000000..afe3b61 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in report_qweb_signer. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../report_qweb_signer/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](../report_qweb_signer/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-reporting-engine-report_qweb_signer/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/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-reporting-engine-report_qweb_signer/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/USAGE.md new file mode 100644 index 0000000..f5bd2ec --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/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 report_qweb_signer +``` diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_qweb_signer/pyproject.toml new file mode 100644 index 0000000..f032344 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_qweb_signer" +version = "16.0.0" +description = "Qweb PDF reports signer - Sign Qweb PDFs usign a PKCS#12 certificate" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web_editor>=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 = ["report_qweb_signer"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/README.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/README.rst new file mode 100644 index 0000000..851d889 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/README.rst @@ -0,0 +1,176 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +======================= +Qweb PDF reports signer +======================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:98ab01f40082429507d6180e23d3ffba607dff06c259e5adf5e41fd07bf25b76 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_qweb_signer + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_qweb_signer + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the functionality of report module to sign +PDFs using a PKCS#12 certificate. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install this module, you need to install Java JDK Headlees, e.g.: + + apt-get install default-jre-headless + +Configuration +============= + +In order to start signing PDF documents you need to configure certificate(s) +to use in your company. + +* Go to ``Settings > Companies > Companies > Your company`` +* Go to ``Report configuration`` tab +* Click ``Edit`` +* Add a new item in ``PDF report certificates`` list +* Click ``Create`` +* Set name, certificate file, password file and model +* Optionally you can set a domain and filename pattern for saving as attachment + +For example, if you want to sign only customer invoices in posted state: + +* Model: ``account.move`` +* Domain: ``[('move_type','=','out_invoice'), ('state', '=', 'posted')]`` +* Save as attachment: ``(object.name or '').replace('/','_') + '.signed.pdf'`` + +**Note**: Linux user that executes Odoo server process must have +read access to certificate file and password file + +Java Memory Settings +~~~~~~~~~~~~~~~~~~~~ + +If you are signing large amounts of reports at the same time, or if you have a +lower worker memory size than the JVM defaults, you may need to tune the JVM +heap memory limits. Do so by adding a ``$JVM_ARGS`` environment variable that +contains the required flags. Check out these links too: + +- `StackOverflow answer `_. +- `Java docs `_. + +Usage +===== + +User just prints PDF documents (only Qweb PDF reports supported) as usual, +but signed PDF is automatically downloaded if this document model is configured +as indicated above. + +If 'Save as attachment' is configured, signed PDF is saved as attachment and +next time saved one is downloaded without signing again. This is appropiate +when signing date is important, for example, when signing customer invoices. + +You can try the signing with the demo report that is included for customers +called "Test PDF certificate". + +You can set extra parameters of JSignPdf library in the system parameter +named 'report_qweb_signer.java_position_parameters', for example '-V' to +visible signature into pdf. You can also set extra parameters for Java in the +system parameter named 'report_qweb_signer.java_parameters'. + +Known issues / Roadmap +====================== + +* When signing multiple documents (if 'Allow only one document' is disable) + then 'Save as attachment' is not applied and signed result is not + saved as attachment. +* Add tests. +* Why not taking the occasion to add the whole configuration at report level + (if to be signed or not, the domain, etc...)? + See https://github.com/OCA/reporting-engine/pull/533#issuecomment-898321161 + +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 + * Antonio Espinosa + * Pedro M. Baeza + * Jairo Llopis + * David Vidal +* Santi Argüeso +* Omar Castiñeira +* `Punt Sistemes `_: + + * Isaac Gallart + +Other credits +~~~~~~~~~~~~~ + +External utilities +++++++++++++++++++ + +* JSignPdf: © Josef Cacek - License `MPL `__ or `LGPL2 `__ - http://jsignpdf.sourceforge.net/ + +Icon +++++ + +`Created by Anton Noskov from the Noun Project `__ + +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/reporting-engine `_ 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-reporting-engine-report_qweb_signer/report_qweb_signer/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/__init__.py new file mode 100644 index 0000000..83e553a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/__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-reporting-engine-report_qweb_signer/report_qweb_signer/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/__manifest__.py new file mode 100644 index 0000000..0feabed --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/__manifest__.py @@ -0,0 +1,31 @@ +# Copyright 2015 Tecnativa - Antonio Espinosa +# Copyright 2017 Tecnativa - Pedro M. Baeza +# Copyright 2018 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "Qweb PDF reports signer", + "summary": "Sign Qweb PDFs usign a PKCS#12 certificate", + "version": "16.0.1.0.4", + "category": "Reporting", + "website": "https://github.com/OCA/reporting-engine", + "author": "Tecnativa, " "Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "depends": ["web_editor"], + "external_dependencies": { + "python": [ + "endesive<=2.18.5 ; python_version < '3.12'", + "endesive ; python_version >= '3.12'", + "cryptography", + ], + "deb": ["default-jre-headless"], + }, + "data": [ + "data/defaults.xml", + "security/ir.model.access.csv", + "views/report_certificate_view.xml", + "views/res_company_view.xml", + ], + "demo": ["demo/report_partner_demo.xml", "demo/report_certificate_demo.xml"], +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/data/defaults.xml b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/data/defaults.xml new file mode 100644 index 0000000..959d375 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/data/defaults.xml @@ -0,0 +1,11 @@ + + + + report_qweb_signer.java_parameters + -Xms16M -Xmx16M -XX:CompressedClassSpaceSize=256m + + + report_qweb_signer.java_position_parameters + -llx 400 -lly 820 -urx 600 -ury 100 -fs 8 + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/demo/report_certificate_demo.xml b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/demo/report_certificate_demo.xml new file mode 100644 index 0000000..8d8257d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/demo/report_certificate_demo.xml @@ -0,0 +1,20 @@ + + + + + + Test OCA certificate + test.p12 + test.passwd + java + + + 'test_' + (object.name or '').replace(' ', '_').lower() + '.signed.pdf' + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/demo/report_partner_demo.xml b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/demo/report_partner_demo.xml new file mode 100644 index 0000000..dea7a77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/demo/report_partner_demo.xml @@ -0,0 +1,48 @@ + + + + + + + Test PDF certificate + res.partner + qweb-pdf + report_qweb_signer.report_partner_demo + 'test_' + (object.name or '').replace(' ', '_').lower() + '.pdf' + True + + report + + diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/am.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/am.po new file mode 100644 index 0000000..621abf2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/am.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "ኩባንያዎች" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ar.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ar.po new file mode 100644 index 0000000..8f575a2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ar.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "الشركات" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "الشركة" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "المعرف" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "الاسم" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "المسلسل" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/bg.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/bg.po new file mode 100644 index 0000000..352c15e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/bg.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Фирма" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Последно обновено на" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Име" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Последователност" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/bs.po new file mode 100644 index 0000000..2df2163 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/bs.po @@ -0,0 +1,261 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "Ovo je uzorak izvještaja za testiranje PDF certifikata." + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "Partner:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Dozvoli samo jedan dokument" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "Dozvoljeni izvještaji" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "Putanja do datoteke certifikata" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "Certifikati (PDF potpisivanje)" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Poduzeća" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Kompanija" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Domena" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "Domena za filtriranje da li potpisati dokument ili ne." + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "E-mail adresa koja se uključuje u PDF digitalni potpis." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "Endesive" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save" +" signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "Java" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "Lokacija koja se uključuje u digitalni potpis (obično naziv grada). " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Model" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "Model na koji se primjenjuje ovaj certifikat" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Ime" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "PDF certifikati" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "Certifikat PDF izvještaja" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "Certifikati PDF izvještaja" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "Putanja do datoteke s lozinkom" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "Putanja do datoteke certifikata PKCS#12" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "Putanja do datoteke za zaporkom certifikata" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "Tekst razloga koji se uključuje u digitalni potpis." + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "Izvještaj" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "report.certificate" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Spremi kao prilog" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "E-mail potpisa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "Lokacija potpisa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "Razlog potpisa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "Metoda potpisivanja" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "Potpisivanje izvještaja (PDF): Datoteka certifikata ili lozinke nije pronađena" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message:" +" %(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Test PDF certifikata" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ca.po new file mode 100644 index 0000000..195bd55 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ca.po @@ -0,0 +1,287 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2023-08-08 14:10+0000\n" +"Last-Translator: jabelchi \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 4.17\n" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" +"Això és un informe de mostra per a provar certificats PDF." + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "Partner:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Permet solament un document" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "Informes permesos" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "Ruta del fitxer de certificat" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "Certificats (signatura PDFs)" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Empreses" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Domini" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "Domini per filtrar si signa o no el document" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "Adreça d'email a incloure a la signatura digital PDF." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "Endesive" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" +"Nom de fitxer utilitzat per emmagatzemar el document signat com a adjunt. " +"Deixeu en blanc per a no guardar el document signat." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" +"Si és cert, aquest certificat no es pot utilitzar per signar un PDF des de " +"diversos documents." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "Java" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" +"Ubicació per a incloure a la signatura digital (típicament, un nom de " +"ciutat) " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Model" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "Model on aplicar aquest certificat" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nom" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "Certificats PDF" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "Certificat d'informe PDF" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "Certificats d'informe PDF" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "Ruta del fitxer de contrasenya" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "Ruta al fitxer de certificat PKCS#12" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "Ruta al fitxer de contrasenya del certificat" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "Text de raó a incloure en la signatura digital." + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "Acció informe" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "Certificat informe" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" +"Informes a signar per al model seleccionat. Si no es selecciona cap informe " +"vol dir que tots els informes estan permesos." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Guardar com adjunt" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" +"Guardar informes PDF signats: No teniu prou drets d'accés per a guardar " +"adjunts" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "E-mail de signatura" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "Ubicació de signatura" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "Motiu de signatura" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "Mètode de signatura" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" +"Signar informes PDF: No s'ha trobat el fitxer de certificat o de contrasenya" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Provar certificat PDF" + +#, python-format +#~ msgid "" +#~ "Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. " +#~ "Output: %s" +#~ msgstr "" +#~ "Signar informes PDF: ha fallat jPdfSign (codi d'error: %s). Missatge: %s. " +#~ "Sortida: %s" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ca_ES.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ca_ES.po new file mode 100644 index 0000000..5eac03e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ca_ES.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Companyia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/cs.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/cs.po new file mode 100644 index 0000000..d07c0b6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/cs.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Společnost" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Název" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Číselná řada" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/da.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/da.po new file mode 100644 index 0000000..4a454d0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/da.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Virksomheder" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Virksomhed" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "Id" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Navn" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Rækkefølge" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/de.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/de.po new file mode 100644 index 0000000..0495178 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/de.po @@ -0,0 +1,280 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Nur einzelne Dokumente erlaubt" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "Dateipfad des Zertifikats" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Unternehmen" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Unternehmen" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Erstellt am:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Domäne" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "Domäne zur Auswahl, ob das Dokument abgezeichnet wird oder nicht." + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" +"Dateiname für das gespeicherte, abgezeichnete Dokument. Leer lassen, um das " +"gezeichnete Dokument nicht abzuspeichern." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" +"Wenn gesetzt, kann dieses Zertikat nicht zum abzeichnen des PDFs mehrerer " +"Dokumente verwendet werden." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modell" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "Modell zur Anwendung dieses Zertifikats" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "PDF-Zertifikate" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "PDF-Berichts-Zertifikat" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "PDF-Berichtszertifikate" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "Passwort-Dateipfad" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "Pfad zur PKCS#12 Zertifikatsdatei" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "Pfad zur Zertifikats-Passwortdatei" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Bericht" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +#, fuzzy +msgid "Report Certificate" +msgstr "PDF-Berichts-Zertifikat" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Speichere den Anhang" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Reihenfolge" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "Bericht abzeichnen (PDF): Zertifikat oder Passwortdatei nicht gefunden" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Test-PDF-Zertifikat" + +#, python-format +#~ msgid "" +#~ "Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. " +#~ "Output: %s" +#~ msgstr "" +#~ "Bericht abzeichnen (PDF): jPdfSign scheiterte (Fehlerkennzeichen: %s). " +#~ "Meldung; %s. Ausgabe: %s" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/el_GR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/el_GR.po new file mode 100644 index 0000000..e86fc36 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/el_GR.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Εταιρίες" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Εταιρεία" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "Κωδικός" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Αναφορά" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/en_GB.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/en_GB.po new file mode 100644 index 0000000..c81958c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/en_GB.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Company" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Created on" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Name" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es.po new file mode 100644 index 0000000..97aac06 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es.po @@ -0,0 +1,291 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +# Fernando Lara , 2017 +# enjolras , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-16 01:44+0000\n" +"PO-Revision-Date: 2024-04-22 22:43+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "Informe de ejemplo para probar certificados PDF." + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "Socio:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Sólo un documento" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "Informes permitidos" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "Ruta al certificado" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "Certificados (firma PDF)" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Dominio" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "Dominio para filrar si firmar o no el documento" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "Dirección de correo electrónico para incluir en la firma digital PDF." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "Endesiva" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" +"Nombre de fichero usado para guardar el documento firmado como adjunto. " +"Dejar en blanco para no guardar el documento firmado." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" +"Si Verdadero, este certificado no puede ser usado para firmar un PDF desde " +"varios documentos." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "Java" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" +"Ubicación que se incluirá en la firma digital (normalmente, el nombre de una " +"ciudad). " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modelo" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "Modelo en el que usar este certificado para firmar" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "Certificados PDF" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "Certificado de informe PDF" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "Certificados de informes PDF" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "Ruta al fichero de contraseña" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "Ruta al fichero de certificado PKCS#12" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" +"Ruta al fichero que contiene la contraseña con la que se proteje el fichero " +"de certificado" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "Texto de la razón para incluir en la firma digital." + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "Informe Certificado" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" +"Informes a firmar para el modelo seleccionado. Si no se selecciona ningún " +"informe, todos los informes están permitidos." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Guardar como adjunto" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" +"Guardar informe firmado (PDF): no tiene suficientes permisos de acceso para " +"guardar adjuntos" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "Correo electrónico de firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "Localización de la firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "Razón de la firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "Método de Firma" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "Firmar informes (PDF): Certificado o archivo contraseña no encontrado" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message: " +"%(message)s. Output: %(output)s" +msgstr "" +"Informe de firma (PDF): jPdfSign falló (error code: %(error_code)s). Mensaje:" +" %(message)s. Salida: %(output)s" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Probar certificado PDF" + +#, python-format +#~ msgid "" +#~ "Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. " +#~ "Output: %s" +#~ msgstr "" +#~ "Firmar informes (PDF): jPdfSign falló (código de error: %s). Mensaje: %s. " +#~ "Salida: %s" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_AR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_AR.po new file mode 100644 index 0000000..b3f055f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_AR.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CL.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CL.po new file mode 100644 index 0000000..cfb0d0d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CL.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CO.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CO.po new file mode 100644 index 0000000..e960efb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CO.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Iforme" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CR.po new file mode 100644 index 0000000..76f9dd9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_CR.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_DO.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_DO.po new file mode 100644 index 0000000..8c11bf1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_DO.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_EC.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_EC.po new file mode 100644 index 0000000..09a9c48 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_EC.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Compañia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_ES.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_ES.po new file mode 100644 index 0000000..e11422f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_ES.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_MX.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_MX.po new file mode 100644 index 0000000..b98b472 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_MX.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Compañías" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizacion por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultima actualización realizada" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_PE.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_PE.po new file mode 100644 index 0000000..da8b547 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_PE.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_PY.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_PY.po new file mode 100644 index 0000000..947a0d5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_PY.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_VE.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_VE.po new file mode 100644 index 0000000..3180c32 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/es_VE.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nombre" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/et.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/et.po new file mode 100644 index 0000000..51f00c8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/et.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Ettevõte" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nimi" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Jada" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/eu.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/eu.po new file mode 100644 index 0000000..0b21ea1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/eu.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Enpresak" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Enpresa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Created on" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Model" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Izena" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sekuentzia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fa.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fa.po new file mode 100644 index 0000000..7b12382 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fa.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "شناسه" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "نام" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "دنباله" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fi.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fi.po new file mode 100644 index 0000000..1ef261a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fi.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Yritykset" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Yritys" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Mall" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nimi" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sekvenssi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr.po new file mode 100644 index 0000000..b456712 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Société" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Date" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nom à afficher" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modèle" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nom" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_CA.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_CA.po new file mode 100644 index 0000000..9c89226 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_CA.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Entreprises" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "Identifiant" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modèle" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nom" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_CH.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_CH.po new file mode 100644 index 0000000..2540b9e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_CH.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_FR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_FR.po new file mode 100644 index 0000000..ed2dec5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/fr_FR.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-12-27 08:20+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: French (France) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Sociétés" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/gl.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/gl.po new file mode 100644 index 0000000..5707328 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/gl.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Compañía" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Informe" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/gl_ES.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/gl_ES.po new file mode 100644 index 0000000..21c62e2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/gl_ES.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/he.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/he.po new file mode 100644 index 0000000..6143eec --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/he.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "מזהה" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "שם" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "רצף" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hr.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hr.po new file mode 100644 index 0000000..91f4b4e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hr.po @@ -0,0 +1,273 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-16 01:44+0000\n" +"PO-Revision-Date: 2018-02-16 01:44+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "Ovo je uzorak izvještaja za testiranje PDF certifikata." + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "Partner:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Dozvoli samo jedan dokument" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Poduzeća" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Poduzeće" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Model" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Naziv" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "Putanja do datoteke za zaporkom certifikata" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Izvještaj" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +#, fuzzy +msgid "Report Certificate" +msgstr "report.certificate" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Spremi kao prilog" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Test PDF certifikata" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hr_HR.po new file mode 100644 index 0000000..061bd55 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hr_HR.po @@ -0,0 +1,273 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Poduzeća" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Poduzeće" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Naziv" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Izvještaj" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hu.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hu.po new file mode 100644 index 0000000..f11bf0c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/hu.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Vállalat" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Név" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sorszám" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/id.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/id.po new file mode 100644 index 0000000..76261c9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/id.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Perusahaan" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nama" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Berurutan" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/it.po new file mode 100644 index 0000000..92c7cd0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/it.po @@ -0,0 +1,284 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2024-04-29 10:36+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" +"Questo è un semplice resoconto per testare la certificazione " +"PDF." + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "Partner:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Consentire un solo documento" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "Resoconti consentiti" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "Percorso file certificato" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "Certificato (firma PDF)" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Aziende" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Azienda" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Dominio" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "Dominio per filtrare se documento firmato o meno" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "Indirizzo e-mail da includere nella firma digitale PDF." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "Endesive" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" +"Nome file utilizzato per archiviare il documento firmato come allegato. " +"Lasciare vuoto per non salvare il documento firmato." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" +"Se vero, il certificato non puè essere usato per firmare un PDF da diversi " +"documenti." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "Java" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" +"Località da includere nelle firma digitale (tipicamente, il nome di una " +"città). " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modello" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "Modello a cui applicare questo certificato" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nome" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "Certificati PDF" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "Resoconto certificato PDF" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "Resoconti certificato PDF" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "Percorso file password" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "Percorso al file certificato PKCS#12" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "Percorso del file passowrd certificato" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "Testo motivazione da includere nella firma digitale." + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "Certificato resoconto" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" +"Resoconti da firmare per il modulo selezionato. Nessun resoconto selezionato " +"significa che tutti i resoconti sono consentiti." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Salva come allaegato" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" +"Salvataggio resoconto firmato (PDF); non si hanno sufficienti autorizzazioni " +"per salvare allegati" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "E-mail firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "Località firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "Motivo firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "Metodo firma" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "Firma resoconto (PDF): file certificato o password non trovato" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" +"Firma resoconto (PDF): jPdfSign fallito (codice errore: %s). Messaggio: %s. " +"Risultato: %s" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Tes certificato PDF" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ja.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ja.po new file mode 100644 index 0000000..51a3c56 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ja.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "会社" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "作成日" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "名称" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "付番" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ko.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ko.po new file mode 100644 index 0000000..2de6ead --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ko.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "작성일" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "이름" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "순서" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lt.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lt.po new file mode 100644 index 0000000..8cc6e11 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lt.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Įmonė" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Pavadinimas" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Seka" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lt_LT.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lt_LT.po new file mode 100644 index 0000000..9640f92 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lt_LT.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lv.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lv.po new file mode 100644 index 0000000..b1cd0e4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/lv.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Uzņēmums" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nosaukums" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sērija" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/mk.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/mk.po new file mode 100644 index 0000000..082f7a5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/mk.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Компанија" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Име" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Секвенца" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/mn.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/mn.po new file mode 100644 index 0000000..37f0c74 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/mn.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Компани" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Нэр" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Дараалал" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nb.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nb.po new file mode 100644 index 0000000..3f2b17f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nb.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Firmaer" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Navn" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nb_NO.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nb_NO.po new file mode 100644 index 0000000..5195cf0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nb_NO.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Firmaer" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl.po new file mode 100644 index 0000000..80b8c8a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Naam" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl_BE.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl_BE.po new file mode 100644 index 0000000..d2f7ae6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl_BE.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Bedrijven" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Bedrijf" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Naam:" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Volgorde" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl_NL.po new file mode 100644 index 0000000..feb7571 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/nl_NL.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Naam" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pl.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pl.po new file mode 100644 index 0000000..6bcc5ea --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pl.po @@ -0,0 +1,272 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Utworzono" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ostatnia zmiana" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nazwa" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Raport" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Numeracja" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt.po new file mode 100644 index 0000000..1596635 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Modificado a última vez por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modelo" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nome" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt_BR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt_BR.po new file mode 100644 index 0000000..58bec7a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt_BR.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Empresas" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "Identificação" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modelo" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nome" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt_PT.po new file mode 100644 index 0000000..dae88c3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/pt_PT.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Empresa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Modelo" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Nome" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/report_qweb_signer.pot b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/report_qweb_signer.pot new file mode 100644 index 0000000..bf6b179 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/report_qweb_signer.pot @@ -0,0 +1,261 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save" +" signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +msgid "ID" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#. odoo-python +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %(error_code)s). Message:" +" %(message)s. Output: %(output)s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ro.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ro.po new file mode 100644 index 0000000..8597f4d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ro.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Companii" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Companie" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Secventa" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ru.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ru.po new file mode 100644 index 0000000..7610008 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/ru.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Компания" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Создан" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Модель" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Название" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Последовательность" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sk.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sk.po new file mode 100644 index 0000000..f0089e3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sk.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Spoločnosti" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Spoločnosť" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Meno" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sl.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sl.po new file mode 100644 index 0000000..656d183 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sl.po @@ -0,0 +1,280 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2023-04-11 13:23+0000\n" +"Last-Translator: Matjaz Mozetic \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" +"X-Generator: Weblate 4.14.1\n" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Dovoli le en dokument" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "Pot do datoteke certifikata" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Družbe" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Družba" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Domena" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "Domena, ki določa če naj se dokument podpiše ali ne" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" +"Naziv datoteke za shranjevanje podpisanega dokumenta kot priponke. Da bi " +"pustili dokument nepodpisan pustite prazno." + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" +"Če pravilno, se tega certifikata ne more uporabljati za podpisovanje PDF iz " +"več dokumentov." + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Model" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "Model, na katerega se uveljavi ta certifikat" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Naziv" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "PDF certifikati" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "Certifikat PDF poročila" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "Certifikati PDF poročil" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "Pot do datoteke gesla" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "Pot do datoteke PKCS#12" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "Pot do datoteke gesla certifikata" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Poročilo" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +#, fuzzy +msgid "Report Certificate" +msgstr "Certifikat PDF poročila" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "Shrani kot priponko" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" +"Podpisovanje poročila (PDF): certifikat ali datoteka z geslom nista najdena" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" +"Podpisovanje poročila (PDF): jPdfSign neuspešno (koda napake: %s). " +"Sporočilo: %s. Izid: %s" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "Testiranje PDF certifikata" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sr.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sr.po new file mode 100644 index 0000000..78f3eab --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sr.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Ime" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Niz" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sr@latin.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sr@latin.po new file mode 100644 index 0000000..e958b00 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sr@latin.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Ime:" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sv.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sv.po new file mode 100644 index 0000000..703fb7a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/sv.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Företag" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Namn" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Nummerserie" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/th.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/th.po new file mode 100644 index 0000000..4994f3a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/th.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "บริษัท" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "รหัส" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "ชื่อ" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "กำหนดเลขที่เอกสาร" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/tr.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/tr.po new file mode 100644 index 0000000..a475127 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/tr.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "Şirketler" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Şirket" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Son güncelleme" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Alan" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Adı" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/tr_TR.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/tr_TR.po new file mode 100644 index 0000000..772952f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/tr_TR.po @@ -0,0 +1,271 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "Sadece bir belgeye izin ver" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "Firma" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "Alan" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "Kimlik" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "Tip" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Ad" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapor" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/uk.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/uk.po new file mode 100644 index 0000000..c06fb0a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/uk.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Name" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/vi.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/vi.po new file mode 100644 index 0000000..99e1ba9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/vi.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "Tên" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "Trình tự" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/vi_VN.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/vi_VN.po new file mode 100644 index 0000000..d0e874a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/vi_VN.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/zh_CN.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/zh_CN.po new file mode 100644 index 0000000..d0c3569 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/zh_CN.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "公司" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "公司" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "ID" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "名称" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "序号" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/zh_TW.po b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/zh_TW.po new file mode 100644 index 0000000..e2980b3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/i18n/zh_TW.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_qweb_signer +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "This is a sample report for testing PDF certificates." +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.report_partner_demo_document +msgid "Partner:" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__allow_only_one +msgid "Allow only one document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__action_report_ids +msgid "Allowed reports" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__path +msgid "Certificate file path" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_company_form +msgid "Certificates (PDF signing)" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_res_company +msgid "Companies" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__company_id +msgid "Company" +msgstr "公司" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__create_date +msgid "Created on" +msgstr "建立於" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__display_name +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__domain +msgid "Domain" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__domain +msgid "Domain for filtering if sign or not the document" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "E-mail address to include in PDF digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__endesive +msgid "Endesive" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__attachment +msgid "" +"Filename used to store signed document as attachment. Keep empty to not save " +"signed document." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__id +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__id +msgid "ID" +msgstr "編號" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__allow_only_one +msgid "" +"If True, this certificate can not be useb to sign a PDF from several " +"documents." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields.selection,name:report_qweb_signer.selection__report_certificate__signing_method__java +msgid "Java" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_ir_actions_report____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate____last_update +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company____last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Location to include in digital signature (typically, a city name). " +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__model_id +msgid "Model" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__model_id +msgid "Model where apply this certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__name +msgid "Name" +msgstr "名稱" + +#. module: report_qweb_signer +#: model:ir.actions.act_window,name:report_qweb_signer.action_report_certificate +#: model:ir.ui.menu,name:report_qweb_signer.menu_report_certificate +msgid "PDF certificates" +msgstr "" + +#. module: report_qweb_signer +#: model_terms:ir.ui.view,arch_db:report_qweb_signer.view_report_certificate_form +msgid "PDF report certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_res_company__report_certificate_ids +msgid "PDF report certificates" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__password_file +msgid "Password file path" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__path +msgid "Path to PKCS#12 certificate file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__password_file +msgid "Path to certificate password file" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Reason text to include in digital signature." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model,name:report_qweb_signer.model_report_certificate +msgid "Report Certificate" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,help:report_qweb_signer.field_report_certificate__action_report_ids +msgid "" +"Reports to sign for the selected model.No report selected means all reports " +"are allowed." +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__attachment +msgid "Save as attachment" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Saving signed report (PDF): You do not have enough access rights to save " +"attachments" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__sequence +msgid "Sequence" +msgstr "序列" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_mail +msgid "Signature e-mail" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_location +msgid "Signature location" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__endesive_certificate_reason +msgid "Signature reason" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.model.fields,field_description:report_qweb_signer.field_report_certificate__signing_method +msgid "Signing Method" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "Signing report (PDF): Certificate or password file not found" +msgstr "" + +#. module: report_qweb_signer +#: code:addons/report_qweb_signer/models/ir_actions_report.py:0 +#, python-format +msgid "" +"Signing report (PDF): jPdfSign failed (error code: %s). Message: %s. Output: " +"%s" +msgstr "" + +#. module: report_qweb_signer +#: model:ir.actions.report,name:report_qweb_signer.partner_demo_report +msgid "Test PDF certificate" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/__init__.py new file mode 100644 index 0000000..8592691 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import ir_actions_report +from . import report_certificate +from . import res_company diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/ir_actions_report.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/ir_actions_report.py new file mode 100644 index 0000000..3669e4b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/ir_actions_report.py @@ -0,0 +1,264 @@ +# Copyright 2015 Tecnativa - Antonio Espinosa +# Copyright 2017 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import base64 +import datetime +import logging +import os +import subprocess +import tempfile +from contextlib import closing + +from cryptography.hazmat import backends +from cryptography.hazmat.primitives.serialization import pkcs12 +from endesive import pdf + +from odoo import _, models +from odoo.exceptions import AccessError, UserError +from odoo.tools.safe_eval import safe_eval, time + +_logger = logging.getLogger(__name__) + + +def _normalize_filepath(path): + path = path or "" + path = path.strip() + if not os.path.isabs(path): + me = os.path.dirname(__file__) + path = "{}/../static/certificate/".format(me) + path + path = os.path.normpath(path) + return path if os.path.exists(path) else False + + +class IrActionsReport(models.Model): + _inherit = "ir.actions.report" + + def _is_report_type_signable(self): + self.ensure_one() + return self.report_type == "qweb-pdf" + + def _certificate_get(self, report, res_ids): + """Obtain the proper certificate for the report and the conditions.""" + if not report._is_report_type_signable(): + return False + company_id = self.env.company.id + if res_ids: + if isinstance(res_ids, int): + res_ids = [res_ids] + obj = self.env[report.model].browse(res_ids[0]) + if "company_id" in obj: + company_id = obj.company_id.id or company_id + certificates = self.env["report.certificate"].search( + [ + ("company_id", "=", company_id), + ("model_id", "=", report.model_id.id), + "|", + ("action_report_ids", "=", False), + ("action_report_ids", "in", report.id), + ] + ) + if not certificates: + return False + for cert in certificates: + # Check allow only one document + if cert.allow_only_one and len(res_ids) > 1: + _logger.debug( + "Certificate '%s' allows only one document, " + "but printing %d documents", + cert.name, + len(res_ids), + ) + continue + # Check domain + if cert.domain: + domain = [("id", "in", tuple(res_ids))] + domain = domain + safe_eval(cert.domain) + docs = self.env[cert.model_id.model].search(domain) + if not docs: + _logger.debug("Certificate '%s' domain not satisfied", cert.name) + continue + # Certificate match! + return cert + return False + + def _attach_filename_get(self, res_ids, certificate): + if len(res_ids) != 1: + return False + doc = self.env[certificate.model_id.model].browse(res_ids[0]) + return safe_eval(certificate.attachment, {"object": doc, "time": time}) + + def _attach_signed_read(self, res_ids, certificate): + if len(res_ids) != 1: + return False + filename = self._attach_filename_get(res_ids, certificate) + if not filename: + return False + attachment = self.env["ir.attachment"].search( + [ + ("name", "=", filename), + ("res_model", "=", certificate.model_id.model), + ("res_id", "=", res_ids[0]), + ], + limit=1, + ) + if attachment: + return base64.b64decode(attachment.datas) + return False + + def _attach_signed_write(self, res_ids, certificate, signed): + if len(res_ids) != 1: + return False + filename = self._attach_filename_get(res_ids, certificate) + if not filename: + return False + try: + attachment = self.env["ir.attachment"].create( + { + "name": filename, + "datas": base64.b64encode(signed), + "res_model": certificate.model_id.model, + "res_id": res_ids[0], + } + ) + except AccessError as exc: + raise UserError( + _( + "Saving signed report (PDF): " + "You do not have enough access rights to save attachments" + ) + ) from exc + return attachment + + def _signer_bin(self, opts): + me = os.path.dirname(__file__) + irc_param = self.env["ir.config_parameter"].sudo() + java_bin = "java -jar" + java_param = irc_param.get_param("report_qweb_signer.java_parameters") + java_position_param = irc_param.get_param( + "report_qweb_signer.java_position_parameters" + ) + jar = "{}/../static/jar/JSignPdf.jar".format(me) + return "{} {} {} {} {}".format( + java_bin, java_param, jar, opts, java_position_param + ) + + def _get_endesive_params(self, certificate): + date = datetime.datetime.utcnow() - datetime.timedelta(hours=12) + date = date.strftime("D:%Y%m%d%H%M%S+00'00'") + return { + "sigflags": 3, + "sigpage": 0, + "sigbutton": False, + "contact": certificate.endesive_certificate_mail, + "location": certificate.endesive_certificate_location, + "signingdate": date.encode(), + "reason": certificate.endesive_certificate_reason, + "signature": "", + "signaturebox": (0, 0, 0, 0), + "text": {"fontsize": 0}, + } + + def _signer_endesive(self, params, p12filepath, pdfpath, pdfsigned, passwd): + stringpassword = "" + with open(passwd, "r") as pw: + for line in pw: + stringpassword += line.rstrip() + password = stringpassword.encode("utf-8") + with open(p12filepath, "rb") as fp: + p12 = pkcs12.load_key_and_certificates( + fp.read(), password, backends.default_backend() + ) + with open(pdfpath, "rb") as fh: + datau = fh.read() + datas = pdf.cms.sign(datau, params, p12[0], p12[1], p12[2], "sha256") + with open(pdfsigned, "wb") as res: + res.write(datau) + res.write(datas) + return pdfsigned + + def pdf_sign(self, pdf, certificate): + pdfsigned = pdf[:-4] + "_signed.pdf" + p12 = _normalize_filepath(certificate.path) + passwd = _normalize_filepath(certificate.password_file) + method_used = certificate.signing_method + if not (p12 or passwd): + raise UserError( + _("Signing report (PDF): " "Certificate or password file not found") + ) + if method_used == "java": + passwd_f = open(passwd, "tr") + passwd = passwd_f.read().strip() + passwd_f.close() + signer_opts = ' "{}" -ksf "{}" -ksp "{}" -d "/tmp"'.format(pdf, p12, passwd) + signer = self._signer_bin(signer_opts) + process = subprocess.Popen( + signer, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True + ) + out, err = process.communicate() + if process.returncode: + raise UserError( + _( + "Signing report (PDF): jPdfSign failed (error code: %(error_code)s). " + "Message: %(message)s. Output: %(output)s", + error_code=process.returncode, + message=err, + output=out, + ) + ) + elif method_used == "endesive": + params = self._get_endesive_params(certificate) + self._signer_endesive(params, p12, pdf, pdfsigned, passwd) + return pdfsigned + + def _read_attached_signed_content(self, report, res_ids, certificate): + signed_content, ext = False, False + if certificate and certificate.attachment: + signed_content = self._attach_signed_read(res_ids, certificate) + if signed_content: + _logger.debug( + "The signed PDF document '%s/%s' was loaded from the " "database", + report.report_name, + res_ids, + ) + return signed_content, "pdf" + return signed_content, ext + + def _render_qweb_pdf(self, report_ref, res_ids=None, data=None): + report = self._get_report(report_ref) + certificate = self._certificate_get(report, res_ids) + signed_content, ext = self._read_attached_signed_content( + report, res_ids, certificate + ) + if signed_content: + return signed_content, "pdf" + content, ext = super()._render_qweb_pdf(report_ref, res_ids=res_ids, data=data) + if certificate: + content = self._sign_pdf_and_attach(res_ids, certificate, content) + return content, ext + + def _sign_pdf_and_attach(self, res_ids, certificate, content): + # Creating temporary origin PDF + pdf_fd, pdf = tempfile.mkstemp(suffix=".pdf", prefix="report.tmp.") + with closing(os.fdopen(pdf_fd, "wb")) as pf: + pf.write(content) + _logger.debug( + "Signing PDF document '%s' for IDs %s with certificate '%s'", + self.report_name, + res_ids, + certificate.name, + ) + signed = self.pdf_sign(pdf, certificate) + # Read signed PDF + if os.path.exists(signed): + with open(signed, "rb") as pf: + content = pf.read() + # Manual cleanup of the temporary files + for fname in (pdf, signed): + try: + os.unlink(fname) + except OSError: + _logger.error("Error when trying to remove file %s", fname) + if certificate.attachment: + self._attach_signed_write(res_ids, certificate, content) + return content diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/report_certificate.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/report_certificate.py new file mode 100644 index 0000000..9438109 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/report_certificate.py @@ -0,0 +1,81 @@ +# Copyright 2015 Tecnativa - Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class ReportCertificate(models.Model): + _name = "report.certificate" + _description = "Report Certificate" + _order = "sequence,id" + + @api.model + def _default_company(self): + m_company = self.env["res.company"] + return m_company._company_default_get("report.certificate") + + sequence = fields.Integer(default=10) + name = fields.Char(required=True) + path = fields.Char( + string="Certificate file path", + required=True, + help="Path to PKCS#12 certificate file", + ) + password_file = fields.Char( + string="Password file path", + required=True, + help="Path to certificate password file", + ) + model_id = fields.Many2one( + required=True, + comodel_name="ir.model", + help="Model where apply this certificate", + ondelete="cascade", + ) + domain = fields.Char( + help="Domain for filtering if sign or not the document", + ) + action_report_ids = fields.Many2many( + string="Allowed reports", + help="Reports to sign for the selected model." + "No report selected means all reports are allowed.", + comodel_name="ir.actions.report", + relation="report_certificate_action_report", + column1="report_certificate_id", + column2="action_report_id", + domain="[('model_id', '=', model_id)]", + ) + allow_only_one = fields.Boolean( + string="Allow only one document", + default=True, + help="If True, this certificate can not be useb to sign " + "a PDF from several documents.", + ) + attachment = fields.Char( + string="Save as attachment", + help="Filename used to store signed document as attachment. " + "Keep empty to not save signed document.", + ) + company_id = fields.Many2one( + string="Company", + comodel_name="res.company", + required=True, + default=_default_company, + ) + signing_method = fields.Selection( + selection=[("java", "Java"), ("endesive", "Endesive")], + default="java", + required=True, + ) + endesive_certificate_mail = fields.Char( + string="Signature e-mail", + help="E-mail address to include in PDF digital signature.", + ) + endesive_certificate_location = fields.Char( + string="Signature location", + help="Location to include in digital signature (typically, a city name). ", + ) + endesive_certificate_reason = fields.Char( + string="Signature reason", + help="Reason text to include in digital signature.", + ) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/res_company.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/res_company.py new file mode 100644 index 0000000..2f5742c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/models/res_company.py @@ -0,0 +1,14 @@ +# Copyright 2015 Tecnativa - Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models + + +class ResCompany(models.Model): + _inherit = "res.company" + + report_certificate_ids = fields.One2many( + string="PDF report certificates", + comodel_name="report.certificate", + inverse_name="company_id", + ) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CONFIGURE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CONFIGURE.rst new file mode 100644 index 0000000..50ef28e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CONFIGURE.rst @@ -0,0 +1,30 @@ +In order to start signing PDF documents you need to configure certificate(s) +to use in your company. + +* Go to ``Settings > Companies > Companies > Your company`` +* Go to ``Report configuration`` tab +* Click ``Edit`` +* Add a new item in ``PDF report certificates`` list +* Click ``Create`` +* Set name, certificate file, password file and model +* Optionally you can set a domain and filename pattern for saving as attachment + +For example, if you want to sign only customer invoices in posted state: + +* Model: ``account.move`` +* Domain: ``[('move_type','=','out_invoice'), ('state', '=', 'posted')]`` +* Save as attachment: ``(object.name or '').replace('/','_') + '.signed.pdf'`` + +**Note**: Linux user that executes Odoo server process must have +read access to certificate file and password file + +Java Memory Settings +~~~~~~~~~~~~~~~~~~~~ + +If you are signing large amounts of reports at the same time, or if you have a +lower worker memory size than the JVM defaults, you may need to tune the JVM +heap memory limits. Do so by adding a ``$JVM_ARGS`` environment variable that +contains the required flags. Check out these links too: + +- `StackOverflow answer `_. +- `Java docs `_. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..f3497e0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CONTRIBUTORS.rst @@ -0,0 +1,12 @@ +* `Tecnativa `_: + + * Rafael Blasco + * Antonio Espinosa + * Pedro M. Baeza + * Jairo Llopis + * David Vidal +* Santi Argüeso +* Omar Castiñeira +* `Punt Sistemes `_: + + * Isaac Gallart diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CREDITS.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CREDITS.rst new file mode 100644 index 0000000..49127c5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/CREDITS.rst @@ -0,0 +1,9 @@ +External utilities +++++++++++++++++++ + +* JSignPdf: © Josef Cacek - License `MPL `__ or `LGPL2 `__ - http://jsignpdf.sourceforge.net/ + +Icon +++++ + +`Created by Anton Noskov from the Noun Project `__ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/DESCRIPTION.rst new file mode 100644 index 0000000..11a02c1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module extends the functionality of report module to sign +PDFs using a PKCS#12 certificate. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/INSTALL.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/INSTALL.rst new file mode 100644 index 0000000..e6018cf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/INSTALL.rst @@ -0,0 +1,3 @@ +To install this module, you need to install Java JDK Headlees, e.g.: + + apt-get install default-jre-headless diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/ROADMAP.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/ROADMAP.rst new file mode 100644 index 0000000..ba0b283 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/ROADMAP.rst @@ -0,0 +1,7 @@ +* When signing multiple documents (if 'Allow only one document' is disable) + then 'Save as attachment' is not applied and signed result is not + saved as attachment. +* Add tests. +* Why not taking the occasion to add the whole configuration at report level + (if to be signed or not, the domain, etc...)? + See https://github.com/OCA/reporting-engine/pull/533#issuecomment-898321161 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/USAGE.rst new file mode 100644 index 0000000..641c84f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/readme/USAGE.rst @@ -0,0 +1,15 @@ +User just prints PDF documents (only Qweb PDF reports supported) as usual, +but signed PDF is automatically downloaded if this document model is configured +as indicated above. + +If 'Save as attachment' is configured, signed PDF is saved as attachment and +next time saved one is downloaded without signing again. This is appropiate +when signing date is important, for example, when signing customer invoices. + +You can try the signing with the demo report that is included for customers +called "Test PDF certificate". + +You can set extra parameters of JSignPdf library in the system parameter +named 'report_qweb_signer.java_position_parameters', for example '-V' to +visible signature into pdf. You can also set extra parameters for Java in the +system parameter named 'report_qweb_signer.java_parameters'. diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/security/ir.model.access.csv b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/security/ir.model.access.csv new file mode 100644 index 0000000..e04b17c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/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_report_certificate_public","report_certificate group_public","model_report_certificate","base.group_user",1,0,0,0 +"access_report_certificate_manager","report_certificate group_manager","model_report_certificate","base.group_erp_manager",1,1,1,1 diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/certificate/test.p12 b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/certificate/test.p12 new file mode 100644 index 0000000..eca0828 Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/certificate/test.p12 differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/certificate/test.passwd b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/certificate/test.passwd new file mode 100644 index 0000000..7fbe952 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/certificate/test.passwd @@ -0,0 +1 @@ +admin diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/icon.png new file mode 100644 index 0000000..9c3fc03 Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/index.html new file mode 100644 index 0000000..62ded6d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/index.html @@ -0,0 +1,542 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Qweb PDF reports signer

+ +

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

+

This module extends the functionality of report module to sign +PDFs using a PKCS#12 certificate.

+

Table of contents

+ +
+

Installation

+

To install this module, you need to install Java JDK Headlees, e.g.:

+
+apt-get install default-jre-headless
+
+
+

Configuration

+

In order to start signing PDF documents you need to configure certificate(s) +to use in your company.

+
    +
  • Go to Settings > Companies > Companies > Your company
  • +
  • Go to Report configuration tab
  • +
  • Click Edit
  • +
  • Add a new item in PDF report certificates list
  • +
  • Click Create
  • +
  • Set name, certificate file, password file and model
  • +
  • Optionally you can set a domain and filename pattern for saving as attachment
  • +
+

For example, if you want to sign only customer invoices in posted state:

+
    +
  • Model: account.move
  • +
  • Domain: [('move_type','=','out_invoice'), ('state', '=', 'posted')]
  • +
  • Save as attachment: (object.name or '').replace('/','_') + '.signed.pdf'
  • +
+

Note: Linux user that executes Odoo server process must have +read access to certificate file and password file

+
+

Java Memory Settings

+

If you are signing large amounts of reports at the same time, or if you have a +lower worker memory size than the JVM defaults, you may need to tune the JVM +heap memory limits. Do so by adding a $JVM_ARGS environment variable that +contains the required flags. Check out these links too:

+ +
+
+
+

Usage

+

User just prints PDF documents (only Qweb PDF reports supported) as usual, +but signed PDF is automatically downloaded if this document model is configured +as indicated above.

+

If ‘Save as attachment’ is configured, signed PDF is saved as attachment and +next time saved one is downloaded without signing again. This is appropiate +when signing date is important, for example, when signing customer invoices.

+

You can try the signing with the demo report that is included for customers +called “Test PDF certificate”.

+

You can set extra parameters of JSignPdf library in the system parameter +named ‘report_qweb_signer.java_position_parameters’, for example ‘-V’ to +visible signature into pdf. You can also set extra parameters for Java in the +system parameter named ‘report_qweb_signer.java_parameters’.

+
+
+

Known issues / Roadmap

+
    +
  • When signing multiple documents (if ‘Allow only one document’ is disable) +then ‘Save as attachment’ is not applied and signed result is not +saved as attachment.
  • +
  • Add tests.
  • +
  • Why not taking the occasion to add the whole configuration at report level +(if to be signed or not, the domain, etc…)? +See https://github.com/OCA/reporting-engine/pull/533#issuecomment-898321161
  • +
+
+
+

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/reporting-engine 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-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/noun_65694_cc.svg b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/noun_65694_cc.svg new file mode 100644 index 0000000..0da32ca --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/description/noun_65694_cc.svg @@ -0,0 +1 @@ +Created by Anton Noskovfrom the Noun Project diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/jar/JSignPdf.jar b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/jar/JSignPdf.jar new file mode 100644 index 0000000..27de18c Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/jar/JSignPdf.jar differ diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/src/java/JPdfSign.java b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/src/java/JPdfSign.java new file mode 100644 index 0000000..3f4f416 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/src/java/JPdfSign.java @@ -0,0 +1,333 @@ +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLDecoder; +import java.security.CodeSource; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.PrivateKey; +import java.security.Provider; +import java.security.ProviderException; +import java.security.Security; +import java.security.UnrecoverableKeyException; +import java.security.cert.Certificate; +import java.security.cert.CertificateException; +import java.util.NoSuchElementException; +import java.util.ResourceBundle; + +import sun.security.pkcs11.SunPKCS11; + +import com.lowagie.text.pdf.PdfReader; +import com.lowagie.text.pdf.PdfSignatureAppearance; +import com.lowagie.text.pdf.PdfStamper; + +/* +import com.itextpdf.text.pdf.PdfReader; +import com.itextpdf.text.pdf.PdfSignatureAppearance; +import com.itextpdf.text.pdf.PdfStamper; +*/ + +/** + * + * @author Jan Peter Stotz + * + */ +public class JPdfSign { + + private static PrivateKey privateKey; + + private static Certificate[] certificateChain; + + private static ResourceBundle bundle = ResourceBundle.getBundle("strings"); + + private static String PRODUCTNAME = bundle.getString("productname"); + + private static String VERSION = bundle.getString("version"); + + private static String JAR_FILENAME = bundle.getString("jar-filename"); + + public static void main(String[] args) { + // for (int i = 0; i < args.length; i++) { + // System.out.println("arg[" + i + "] :" + args[i]); + // } + if (args.length < 2) + showUsage(); + + try { + + String pkcs12FileName = args[0].trim(); + String pdfInputFileName = args[1]; + String pdfOutputFileName = args[2]; + boolean usePKCS12 = !(pkcs12FileName.equals("-PKCS11")); + + String passwdfile = ""; + if (args.length == 4) { + passwdfile = args[3]; + } + // System.out.println(""); + // System.out.println("pdfInputFileName : " + pdfInputFileName); + // System.out.println("pdfOutputFileName: " + pdfOutputFileName); + + if (usePKCS12) + readPrivateKeyFromPKCS12(pkcs12FileName, passwdfile); + else + readPrivateKeyFromPKCS11(); + + PdfReader reader = null; + try { + reader = new PdfReader(pdfInputFileName); + } catch (IOException e) { + System.err + .println("An unknown error accoured while opening the input PDF file: \"" + + pdfInputFileName + "\""); + e.printStackTrace(); + System.exit(-1); + } + FileOutputStream fout = null; + try { + fout = new FileOutputStream(pdfOutputFileName); + } catch (FileNotFoundException e) { + System.err + .println("An unknown error accoured while opening the output PDF file: \"" + + pdfOutputFileName + "\""); + e.printStackTrace(); + System.exit(-1); + } + PdfStamper stp = null; + try { + stp = PdfStamper.createSignature(reader, fout, '\0', null, true); + PdfSignatureAppearance sap = stp.getSignatureAppearance(); + sap.setCrypto(privateKey, certificateChain, null, PdfSignatureAppearance.WINCER_SIGNED); + // sap.setCrypto(privateKey, certificateChain, null, null); + // sap.setReason("I'm the author"); + // sap.setLocation("Lisbon"); + // sap.setVisibleSignature(new Rectangle(100, 100, 200, 200), 1, + // null); + sap.setCertified(true); + stp.close(); + } catch (Exception e) { + System.err + .println("An unknown error accoured while signing the PDF file:"); + e.printStackTrace(); + System.exit(-1); + } + } catch (KeyStoreException kse) { + System.err + .println("An unknown error accoured while initializing the KeyStore instance:"); + kse.printStackTrace(); + System.exit(-1); + } + } + + private static void readPrivateKeyFromPKCS11() throws KeyStoreException { + // Initialize PKCS#11 provider from config file + String configFileName = getConfigFilePath("pkcs11.cfg"); + + Provider p = null; + try { + p = new SunPKCS11(configFileName); + Security.addProvider(p); + } catch (ProviderException e) { + System.err + .println("Unable to load PKCS#11 provider with config file: " + + configFileName); + e.printStackTrace(); + System.exit(-1); + } + String pkcs11PIN = "000000"; + System.out.print("Please enter the smartcard pin: "); + try { + BufferedReader in = new BufferedReader(new InputStreamReader( + System.in)); + pkcs11PIN = in.readLine(); + // System.out.println(pkcs11PIN); + // System.out.println(pkcs11PIN.length()); + } catch (Exception e) { + System.err + .println("An unknown error accoured while reading the PIN:"); + e.printStackTrace(); + System.exit(-1); + } + KeyStore ks = null; + try { + ks = KeyStore.getInstance("pkcs11", p); + ks.load(null, pkcs11PIN.toCharArray()); + } catch (NoSuchAlgorithmException e) { + System.err + .println("An unknown error accoured while reading the PKCS#11 smartcard:"); + e.printStackTrace(); + System.exit(-1); + } catch (CertificateException e) { + System.err + .println("An unknown error accoured while reading the PKCS#11 smartcard:"); + e.printStackTrace(); + System.exit(-1); + } catch (IOException e) { + System.err + .println("An unknown error accoured while reading the PKCS#11 smartcard:"); + e.printStackTrace(); + System.exit(-1); + } + + String alias = ""; + try { + alias = (String) ks.aliases().nextElement(); + privateKey = (PrivateKey) ks.getKey(alias, pkcs11PIN.toCharArray()); + } catch (NoSuchElementException e) { + System.err + .println("An unknown error accoured while retrieving the private key:"); + System.err + .println("The selected PKCS#12 file does not contain any private keys."); + e.printStackTrace(); + System.exit(-1); + } catch (NoSuchAlgorithmException e) { + System.err + .println("An unknown error accoured while retrieving the private key:"); + e.printStackTrace(); + System.exit(-1); + } catch (UnrecoverableKeyException e) { + System.err + .println("An unknown error accoured while retrieving the private key:"); + e.printStackTrace(); + System.exit(-1); + } + certificateChain = ks.getCertificateChain(alias); + } + + protected static void readPrivateKeyFromPKCS12(String pkcs12FileName, String pwdFile) + throws KeyStoreException { + String pkcs12Password = ""; + KeyStore ks = null; + if (!pwdFile.equals("")) { + try { + FileInputStream pwdfis = new FileInputStream(pwdFile); + byte[] pwd = new byte[1024]; + try { + do { + int r = pwdfis.read(pwd); + if (r < 0) { + break; + } + pkcs12Password += new String(pwd); + pkcs12Password = pkcs12Password.trim(); + } while (pwdfis.available() > 0); + pwdfis.close(); + } catch (IOException ex) { + System.err + .println("Can't read password file: " + pwdFile); + } + } catch (FileNotFoundException fnfex) { + System.err + .println("Password file not found: " + pwdFile); + } + } else { + System.out.print("Please enter the password for \"" + pkcs12FileName + + "\": "); + try { + BufferedReader in = new BufferedReader(new InputStreamReader( + System.in)); + pkcs12Password = in.readLine(); + } catch (Exception e) { + System.err + .println("An unknown error accoured while reading the password:"); + e.printStackTrace(); + System.exit(-1); + } + } + + try { + ks = KeyStore.getInstance("pkcs12"); + ks.load(new FileInputStream(pkcs12FileName), pkcs12Password + .toCharArray()); + } catch (NoSuchAlgorithmException e) { + System.err + .println("An unknown error accoured while reading the PKCS#12 file:"); + e.printStackTrace(); + System.exit(-1); + } catch (CertificateException e) { + System.err + .println("An unknown error accoured while reading the PKCS#12 file:"); + e.printStackTrace(); + System.exit(-1); + } catch (FileNotFoundException e) { + System.err.println("Unable to open the PKCS#12 keystore file \"" + + pkcs12FileName + "\":"); + System.err + .println("The file does not exists or missing read permission."); + System.exit(-1); + } catch (IOException e) { + System.err + .println("An unknown error accoured while reading the PKCS#12 file:"); + e.printStackTrace(); + System.exit(-1); + } + String alias = ""; + try { + alias = (String) ks.aliases().nextElement(); + privateKey = (PrivateKey) ks.getKey(alias, pkcs12Password + .toCharArray()); + } catch (NoSuchElementException e) { + System.err + .println("An unknown error accoured while retrieving the private key:"); + System.err + .println("The selected PKCS#12 file does not contain any private keys."); + e.printStackTrace(); + System.exit(-1); + } catch (NoSuchAlgorithmException e) { + System.err + .println("An unknown error accoured while retrieving the private key:"); + e.printStackTrace(); + System.exit(-1); + } catch (UnrecoverableKeyException e) { + System.err + .println("An unknown error accoured while retrieving the private key:"); + e.printStackTrace(); + System.exit(-1); + } + certificateChain = ks.getCertificateChain(alias); + } + + protected static String getConfigFilePath(String configFilename) { + CodeSource source = JPdfSign.class.getProtectionDomain() + .getCodeSource(); + URL url = source.getLocation(); + + String jarPath = URLDecoder.decode(url.getFile()); + File f = new File(jarPath); + try { + jarPath = f.getCanonicalPath(); + } catch (IOException e) { + } + if (!f.isDirectory()) { + f = new File(jarPath); + jarPath = f.getParent(); + } + System.out.println(jarPath); + if (jarPath.length() > 0) { + return jarPath + File.separator + configFilename; + } else + return configFilename; + } + + public static void showUsage() { + System.out.println("jPdfSign v" + VERSION + + " by Jan Peter Stotz - jpstotz@gmx.de\n"); + System.out.println(PRODUCTNAME + " usage:"); + System.out + .println("\nFor using a PKCS#12 (.p12) file as signature certificate and private key source:"); + System.out.print("\tjava -jar " + JAR_FILENAME); + System.out + .println(" pkcs12FileName pdfInputFileName pdfOutputFileName"); + System.out + .println("\nFor using a PKCS#11 smartcard as signature certificate and private key source:"); + System.out.print("\tjava -jar" + JAR_FILENAME); + System.out.println(" -PKCS11 pdfInputFileName pdfOutputFileName"); + System.exit(0); + } +} diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/src/java/strings.properties b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/src/java/strings.properties new file mode 100644 index 0000000..0fdf3fc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/static/src/java/strings.properties @@ -0,0 +1,3 @@ +productname=jPdfSign +version=0.3.1 +jar-filename=jPdfSign.jar diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/tests/__init__.py new file mode 100644 index 0000000..688d166 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_report_qweb_signer diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/tests/test_report_qweb_signer.py b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/tests/test_report_qweb_signer.py new file mode 100644 index 0000000..9d5b132 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/tests/test_report_qweb_signer.py @@ -0,0 +1,28 @@ +# Copyright 2017 Tecnativa - Pedro M. Baeza +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import HttpCase + + +class TestReportQwebSigner(HttpCase): + def setUp(self): + super(TestReportQwebSigner, self).setUp() + self.partner = self.env["res.partner"].create({"name": "Test partner"}) + self.report = self.env.ref( + "report_qweb_signer.partner_demo_report" + ).with_context(force_report_rendering=True) + self.report_ref = self.report.report_name + + def test_report_qweb_signer(self): + partner = self.partner + self.report._render_qweb_pdf(self.report_ref, partner.ids) + # Reprint again for taking the PDF from attachment + IrAttachment = self.env["ir.attachment"] + domain = [ + ("res_id", "=", partner.id), + ("res_model", "=", partner._name), + ] + num_attachments = IrAttachment.search_count(domain) + self.report._render_qweb_pdf(self.report_ref, partner.ids) + num_attachments_after = IrAttachment.search_count(domain) + self.assertEqual(num_attachments, num_attachments_after) diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/views/report_certificate_view.xml b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/views/report_certificate_view.xml new file mode 100644 index 0000000..923c036 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/views/report_certificate_view.xml @@ -0,0 +1,84 @@ + + + + + report.certificate.form + report.certificate + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + report.certificate.tree + report.certificate + + + + + + + + + + + + + PDF certificates + report.certificate + tree,form + + +
diff --git a/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/views/res_company_view.xml b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/views/res_company_view.xml new file mode 100644 index 0000000..78eac15 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_qweb_signer/report_qweb_signer/views/res_company_view.xml @@ -0,0 +1,28 @@ + + + + + Add PDF report certificates list + + res.company + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/README.md b/odoo-bringout-oca-reporting-engine-report_substitute/README.md new file mode 100644 index 0000000..bd23d2a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/README.md @@ -0,0 +1,47 @@ +# Report Substitute + +Odoo addon: report_substitute + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_substitute +``` + +## Dependencies + +This addon depends on: +- base +- mail + +## Manifest Information + +- **Name**: Report Substitute +- **Version**: 16.0.1.1.1 +- **Category**: N/A +- **License**: AGPL-3 +- **Installable**: False + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_substitute`. + +## 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-reporting-engine-report_substitute/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/ARCHITECTURE.md new file mode 100644 index 0000000..59b71cd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/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 Report_substitute Module - report_substitute + 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-reporting-engine-report_substitute/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/CONFIGURATION.md new file mode 100644 index 0000000..b35ef38 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_substitute. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/DEPENDENCIES.md new file mode 100644 index 0000000..31742e2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- base +- [mail](../../odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/FAQ.md new file mode 100644 index 0000000..43b8a12 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/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 report_substitute or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/INSTALL.md new file mode 100644 index 0000000..c595098 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_substitute" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_substitute" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/MODELS.md new file mode 100644 index 0000000..2abdd45 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in report_substitute. + +```mermaid +classDiagram + class ir_actions_report_substitution_rule + class ir_actions_report + class mail_thread +``` + +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-reporting-engine-report_substitute/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/OVERVIEW.md new file mode 100644 index 0000000..2cb7947 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_substitute. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_substitute +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/SECURITY.md new file mode 100644 index 0000000..59acf57 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/SECURITY.md @@ -0,0 +1,66 @@ +# Security + +Access control and security definitions in report_substitute. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[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 +- **[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 + +## Record Rules + +Row-level security rules defined in: +- **[ir_actions_report_substitution_rule.xml](../report_substitute/security/ir_actions_report_substitution_rule.xml)** + +## Security Groups & Configuration + +Security groups and permissions defined in: +- **[ir_actions_report_substitution_rule.xml](../report_substitute/security/ir_actions_report_substitution_rule.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_actions_report_substitution_rule.xml](../report_substitute/security/ir_actions_report_substitution_rule.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-reporting-engine-report_substitute/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/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-reporting-engine-report_substitute/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/USAGE.md new file mode 100644 index 0000000..92392b1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/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 report_substitute +``` diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_substitute/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_substitute/pyproject.toml new file mode 100644 index 0000000..4824a29 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/pyproject.toml @@ -0,0 +1,45 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_substitute" +version = "16.0.0" +description = "Report Substitute - + This module allows to create substitution rules for report actions. + " +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base>=16.0.0", + "odoo-bringout-oca-ocb-mail>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["report_substitute"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/README.rst b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/README.rst new file mode 100644 index 0000000..35082aa --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/README.rst @@ -0,0 +1,115 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +================= +Report Substitute +================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:6e713ec7c433154ddfbdc2a954a61a5df2fcdabf03d875d3b3dd5bd0ce4ff980 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_substitute + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_substitute + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to create substitution rules for report actions. +A typical use case is to replace a standard report by alternative reports +when some conditions are met. For instance, it allows to configure alternate +reports for different companies. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to 'Actions' / 'Reports' + +#. Select the desired report you want to 'Substitution Rules' + +#. In the substitutions page add a new line + +#. Select the substitution report action + +#. Set a domain to specify when this substitution should happen + + +When a user calls a report action, the system tries to find the first +substitution in with a domain that matches all records. + +Known issues / Roadmap +====================== + +- The document name result should take the name of the substitution 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 +~~~~~~~ + +* ACSONE SA/NV + +Contributors +~~~~~~~~~~~~ + +* Bejaoui Souheil + +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-sbejaoui| image:: https://github.com/sbejaoui.png?size=40px + :target: https://github.com/sbejaoui + :alt: sbejaoui + +Current `maintainer `__: + +|maintainer-sbejaoui| + +This module is part of the `OCA/reporting-engine `_ 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-reporting-engine-report_substitute/report_substitute/__init__.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/__init__.py new file mode 100644 index 0000000..aee8895 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/__manifest__.py new file mode 100644 index 0000000..24a5108 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/__manifest__.py @@ -0,0 +1,25 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Report Substitute", + "summary": """ + This module allows to create substitution rules for report actions. + """, + "version": "16.0.1.1.1", + "license": "AGPL-3", + "author": "ACSONE SA/NV," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "depends": ["base", "mail"], + "data": [ + "security/ir_actions_report_substitution_rule.xml", + "views/ir_actions_report.xml", + ], + "demo": ["demo/action_report.xml"], + "assets": { + "web.assets_backend": [ + "report_substitute/static/src/js/action_manager.esm.js", + ], + }, + "maintainers": ["sbejaoui"], +} diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/demo/action_report.xml b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/demo/action_report.xml new file mode 100644 index 0000000..562f511 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/demo/action_report.xml @@ -0,0 +1,32 @@ + + + + + Substitution For Technical guide + ir.module.module + qweb-pdf + report_substitute.substitution_report + report_substitute.substitution_report + report + + + + + + + + Substitution 2 For Technical guide + ir.module.module + qweb-pdf + report_substitute.substitution_report_2 + report_substitute.substitution_report_2 + report + + diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/bs.po new file mode 100644 index 0000000..6c9edb2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/bs.po @@ -0,0 +1,123 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_substitute +# +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: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report_substitution_rule +msgid "Action Report Substitution Rule" +msgstr "Pravilo supstitucije za izvještaj o akciji" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__domain +msgid "Domain" +msgstr "Domena" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_thread +msgid "Email Thread" +msgstr "Nit e-pošte" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_compose_message +msgid "Email composition wizard" +msgstr "Čarobnjak sastavljanja email-a" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__id +msgid "ID" +msgstr "ID" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__model +msgid "Model Name" +msgstr "Naziv modela" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__action_report_id +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__sequence +msgid "Sequence" +msgstr "Sekvenca" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print_2 +msgid "Substitution 2 For Technical guide" +msgstr "Supstitucija 2 za tehnički vodič" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print +msgid "Substitution For Technical guide" +msgstr "Supstitucija za tehnički vodič" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report +msgid "Substitution Report" +msgstr "Izvještaj o supstituciji" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report_2 +msgid "Substitution Report 2" +msgstr "Izvještaj o supstituciji 2" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__substitution_action_report_id +msgid "Substitution Report Action" +msgstr "Akcija izvještaja o zamjeni" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report__action_report_substitution_rule_ids +#: model_terms:ir.ui.view,arch_db:report_substitute.ir_actions_report_form_view +msgid "Substitution Rules" +msgstr "Pravila zamjene" + +#. module: report_substitute +#. odoo-python +#: code:addons/report_substitute/models/ir_actions_report_substitution_rule.py:0 +#, python-format +msgid "Substitution infinite loop detected" +msgstr "Otkrivena je beskonačna petlja supstitucije" diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/es.po new file mode 100644 index 0000000..c6ad333 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/es.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_substitute +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-07 16:37+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report_substitution_rule +msgid "Action Report Substitution Rule" +msgstr "Informe de acción Regla de sustitución" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__domain +msgid "Domain" +msgstr "Dominio" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_thread +msgid "Email Thread" +msgstr "Hilo de correo electrónico" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_compose_message +msgid "Email composition wizard" +msgstr "Asistente de redacción de correo electrónico" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__id +msgid "ID" +msgstr "ID(identificación)" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización el" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__model +msgid "Model Name" +msgstr "Nombre del modelo" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__action_report_id +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print_2 +msgid "Substitution 2 For Technical guide" +msgstr "Sustitución 2 Para Guía técnica" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print +msgid "Substitution For Technical guide" +msgstr "Sustitución Para Guía técnica" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report +msgid "Substitution Report" +msgstr "Informe de sustitución" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report_2 +msgid "Substitution Report 2" +msgstr "Informe de sustitución 2" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__substitution_action_report_id +msgid "Substitution Report Action" +msgstr "Acción del informe de sustitución" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report__action_report_substitution_rule_ids +#: model_terms:ir.ui.view,arch_db:report_substitute.ir_actions_report_form_view +msgid "Substitution Rules" +msgstr "Reglas de sustitución" + +#. module: report_substitute +#. odoo-python +#: code:addons/report_substitute/models/ir_actions_report_substitution_rule.py:0 +#, python-format +msgid "Substitution infinite loop detected" +msgstr "Detectado bucle infinito de sustitución" diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/it.po new file mode 100644 index 0000000..5de38ea --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/it.po @@ -0,0 +1,126 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_substitute +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-01-18 09: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: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report_substitution_rule +msgid "Action Report Substitution Rule" +msgstr "Regola sostituzione azione resoconto" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__domain +msgid "Domain" +msgstr "Dominio" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_thread +msgid "Email Thread" +msgstr "Discussione e-mail" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_compose_message +msgid "Email composition wizard" +msgstr "Procedura guidata creazione e-mail" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__id +msgid "ID" +msgstr "ID" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__model +msgid "Model Name" +msgstr "Nome modello" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__action_report_id +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print_2 +msgid "Substitution 2 For Technical guide" +msgstr "Sostituzione 2 per guida tecnica" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print +msgid "Substitution For Technical guide" +msgstr "Sostituzione per guida tecnica" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report +msgid "Substitution Report" +msgstr "Resoconto sostituzione" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report_2 +msgid "Substitution Report 2" +msgstr "Resoconto 2 sostituzione" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__substitution_action_report_id +msgid "Substitution Report Action" +msgstr "Azione resoconto sostituzione" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report__action_report_substitution_rule_ids +#: model_terms:ir.ui.view,arch_db:report_substitute.ir_actions_report_form_view +msgid "Substitution Rules" +msgstr "Regole sostituzione" + +#. module: report_substitute +#. odoo-python +#: code:addons/report_substitute/models/ir_actions_report_substitution_rule.py:0 +#, python-format +msgid "Substitution infinite loop detected" +msgstr "Rilevato ciclo infinito sostituzione" diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/report_substitute.pot b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/report_substitute.pot new file mode 100644 index 0000000..163a342 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/i18n/report_substitute.pot @@ -0,0 +1,123 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_substitute +# +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: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report_substitution_rule +msgid "Action Report Substitution Rule" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_uid +msgid "Created by" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__create_date +msgid "Created on" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__display_name +msgid "Display Name" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__domain +msgid "Domain" +msgstr "" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_thread +msgid "Email Thread" +msgstr "" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_mail_compose_message +msgid "Email composition wizard" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__id +msgid "ID" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__model +msgid "Model Name" +msgstr "" + +#. module: report_substitute +#: model:ir.model,name:report_substitute.model_ir_actions_report +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__action_report_id +msgid "Report Action" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__sequence +msgid "Sequence" +msgstr "" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print_2 +msgid "Substitution 2 For Technical guide" +msgstr "" + +#. module: report_substitute +#: model:ir.actions.report,name:report_substitute.substitution_report_print +msgid "Substitution For Technical guide" +msgstr "" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report +msgid "Substitution Report" +msgstr "" + +#. module: report_substitute +#: model_terms:ir.ui.view,arch_db:report_substitute.substitution_report_2 +msgid "Substitution Report 2" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report_substitution_rule__substitution_action_report_id +msgid "Substitution Report Action" +msgstr "" + +#. module: report_substitute +#: model:ir.model.fields,field_description:report_substitute.field_ir_actions_report__action_report_substitution_rule_ids +#: model_terms:ir.ui.view,arch_db:report_substitute.ir_actions_report_form_view +msgid "Substitution Rules" +msgstr "" + +#. module: report_substitute +#. odoo-python +#: code:addons/report_substitute/models/ir_actions_report_substitution_rule.py:0 +#, python-format +msgid "Substitution infinite loop detected" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/__init__.py new file mode 100644 index 0000000..a93fca4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/__init__.py @@ -0,0 +1,3 @@ +from . import ir_actions_report +from . import ir_actions_report_substitution_rule +from . import mail_thread diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/ir_actions_report.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/ir_actions_report.py new file mode 100644 index 0000000..a764144 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/ir_actions_report.py @@ -0,0 +1,86 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models +from odoo.tools.safe_eval import safe_eval + + +class IrActionReport(models.Model): + + _inherit = "ir.actions.report" + + action_report_substitution_rule_ids = fields.One2many( + "ir.actions.report.substitution.rule", + "action_report_id", + string="Substitution Rules", + ) + + def _get_substitution_report(self, model, active_ids): + self.ensure_one() + model = self.env[model] + for substitution_report_rule in self.action_report_substitution_rule_ids: + domain = safe_eval(substitution_report_rule.domain) + domain.append(("id", "in", active_ids)) + if set(model.search(domain).ids) == set(active_ids): + return substitution_report_rule.substitution_action_report_id + return False + + def get_substitution_report(self, active_ids): + self.ensure_one() + action_report = self + substitution_report = action_report + while substitution_report: + action_report = substitution_report + substitution_report = action_report._get_substitution_report( + action_report.model, active_ids + ) + return action_report + + @api.model + def get_substitution_report_action(self, action, active_ids): + if action.get("id"): + action_report = self.browse(action["id"]) + substitution_report = action_report + while substitution_report: + action_report = substitution_report + substitution_report = action_report._get_substitution_report( + action_report.model, active_ids + ) + action.update(action_report.read()[0]) + + return action + + def _render(self, report_ref, res_ids, data=None): + report = self._get_report(report_ref) + substitution_report = report.get_substitution_report(res_ids) + return super(IrActionReport, self)._render( + substitution_report.report_name, res_ids, data=data + ) + + def _render_qweb_pdf(self, report_ref, res_ids=None, data=None): + report = self._get_report(report_ref) + substitution_report = report.get_substitution_report(res_ids) + if substitution_report.filtered(lambda r: r.report_type == "qweb-pdf"): + return super(IrActionReport, self)._render_qweb_pdf( + substitution_report, res_ids=res_ids, data=data + ) + return super(IrActionReport, self)._render_qweb_pdf( + report_ref, res_ids=res_ids, data=data + ) + + def report_action(self, docids, data=None, config=True): + if docids: + if isinstance(docids, models.Model): + active_ids = docids.ids + elif isinstance(docids, int): + active_ids = [docids] + elif isinstance(docids, list): + active_ids = docids + substitution_report = self.get_substitution_report(active_ids) + return super(IrActionReport, substitution_report).report_action( + docids, data, config + ) + return super().report_action(docids, data, config) + + def get_action_report_substitution_rule_ids(self): + return self.action_report_substitution_rule_ids.ids diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/ir_actions_report_substitution_rule.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/ir_actions_report_substitution_rule.py new file mode 100644 index 0000000..7320d53 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/ir_actions_report_substitution_rule.py @@ -0,0 +1,47 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class ActionsReportSubstitutionRule(models.Model): + + _name = "ir.actions.report.substitution.rule" + _description = "Action Report Substitution Rule" + _order = "sequence ASC" + + sequence = fields.Integer(default=10) + action_report_id = fields.Many2one( + comodel_name="ir.actions.report", + string="Report Action", + required=True, + ondelete="cascade", + ) + model = fields.Char(related="action_report_id.model", store=True) + domain = fields.Char(required=True, default="[]") + substitution_action_report_id = fields.Many2one( + comodel_name="ir.actions.report", + string="Substitution Report Action", + required=True, + ondelete="cascade", + domain="[('model', '=', model)]", + ) + + @api.constrains("substitution_action_report_id", "action_report_id") + def _check_substitution_infinite_loop(self): + def _check_infinite_loop(original_report, substitution_report): + if original_report == substitution_report: + raise ValidationError(_("Substitution infinite loop detected")) + for ( + substitution_rule + ) in substitution_report.action_report_substitution_rule_ids: + _check_infinite_loop( + original_report, + substitution_rule.substitution_action_report_id, + ) + + for rec in self: + _check_infinite_loop( + rec.action_report_id, rec.substitution_action_report_id + ) diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/mail_thread.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/mail_thread.py new file mode 100644 index 0000000..9a93091 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/models/mail_thread.py @@ -0,0 +1,21 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class MailThread(models.AbstractModel): + + _inherit = "mail.thread" + + def message_post_with_template(self, template_id, **kwargs): + template = self.env["mail.template"].browse(template_id) + if template and template.report_template and self.ids: + active_ids = self.ids + report_template = template.report_template.get_substitution_report( + active_ids + ) + return super( + MailThread, self.with_context(default_report_template=report_template) + ).message_post_with_template(template_id, **kwargs) + return super().message_post_with_template(template_id, **kwargs) diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..35c03ff --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Bejaoui Souheil diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/DESCRIPTION.rst new file mode 100644 index 0000000..55ccac5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module allows you to create substitution rules for report actions. +A typical use case is to replace a standard report by alternative reports +when some conditions are met. For instance, it allows to configure alternate +reports for different companies. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/ROADMAP.rst b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/ROADMAP.rst new file mode 100644 index 0000000..28e27a3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/ROADMAP.rst @@ -0,0 +1 @@ +- The document name result should take the name of the substitution report. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/USAGE.rst new file mode 100644 index 0000000..b6f6613 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/readme/USAGE.rst @@ -0,0 +1,15 @@ +To use this module, you need to: + +#. Go to 'Actions' / 'Reports' + +#. Select the desired report you want to 'Substitution Rules' + +#. In the substitutions page add a new line + +#. Select the substitution report action + +#. Set a domain to specify when this substitution should happen + + +When a user calls a report action, the system tries to find the first +substitution in with a domain that matches all records. diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/security/ir_actions_report_substitution_rule.xml b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/security/ir_actions_report_substitution_rule.xml new file mode 100644 index 0000000..cf06f95 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/security/ir_actions_report_substitution_rule.xml @@ -0,0 +1,22 @@ + + + + + action.report.substitution.rule user access + + + + + + + + action.report.substitution.rule manager access + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/description/index.html new file mode 100644 index 0000000..9dde3ea --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/description/index.html @@ -0,0 +1,455 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Report Substitute

+ +

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

+

This module allows you to create substitution rules for report actions. +A typical use case is to replace a standard report by alternative reports +when some conditions are met. For instance, it allows to configure alternate +reports for different companies.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to ‘Actions’ / ‘Reports’
  2. +
  3. Select the desired report you want to ‘Substitution Rules’
  4. +
  5. In the substitutions page add a new line
  6. +
  7. Select the substitution report action
  8. +
  9. Set a domain to specify when this substitution should happen
  10. +
+

When a user calls a report action, the system tries to find the first +substitution in with a domain that matches all records.

+
+
+

Known issues / Roadmap

+
    +
  • The document name result should take the name of the substitution 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

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

+

Current maintainer:

+

sbejaoui

+

This module is part of the OCA/reporting-engine 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-reporting-engine-report_substitute/report_substitute/static/src/js/action_manager.esm.js b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/src/js/action_manager.esm.js new file mode 100644 index 0000000..cff852c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/static/src/js/action_manager.esm.js @@ -0,0 +1,29 @@ +/** @odoo-module **/ + +import {registry} from "@web/core/registry"; + +registry + .category("ir.actions.report handlers") + .add("sustitution_handler", async function (action, options, env) { + const orm = env.services.orm; + const action_report_substitution_rule_ids = await orm.call( + "ir.actions.report", + "get_action_report_substitution_rule_ids", + [action.id] + ); + if ( + action.type === "ir.actions.report" && + action.context.active_ids && + action_report_substitution_rule_ids && + action_report_substitution_rule_ids.length !== 0 + ) { + var active_ids = action.context.active_ids; + const substitution = await orm.call( + "ir.actions.report", + "get_substitution_report_action", + [action, active_ids] + ); + Object.assign(action, substitution); + } + return Promise.resolve(false); + }); diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/tests/__init__.py new file mode 100644 index 0000000..8c5a3f2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_substitute diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/tests/test_report_substitute.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/tests/test_report_substitute.py new file mode 100644 index 0000000..8879662 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/tests/test_report_substitute.py @@ -0,0 +1,105 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.exceptions import ValidationError +from odoo.tests.common import TransactionCase + + +class TestReportSubstitute(TransactionCase): + def setUp(self): + # In the demo file we create a new report for ir.module.module model + # with a substation rule from the original report action + super(TestReportSubstitute, self).setUp() + self.action_report = self.env.ref("base.ir_module_reference_print") + self.res_ids = self.env.ref("base.module_base").ids + self.substitution_rule = self.env.ref( + "report_substitute.substitution_rule_demo_1" + ) + self.env.company.external_report_layout_id = self.env.ref( + "web.external_layout_standard" + ).id + + def test_substitution(self): + res = str( + self.action_report._render( + self.action_report.report_name, res_ids=self.res_ids + )[0] + ) + self.assertIn('
Substitution Report
', res) + # remove the substation rule + self.substitution_rule.unlink() + res = str( + self.action_report._render( + self.action_report.report_name, res_ids=self.res_ids + )[0] + ) + self.assertNotIn('
Substitution Report
', res) + + def test_recursive_substitution(self): + res = str( + self.action_report._render( + self.action_report.report_name, res_ids=self.res_ids + )[0] + ) + self.assertNotIn('
Substitution Report 2
', res) + self.env["ir.actions.report.substitution.rule"].create( + { + "substitution_action_report_id": self.env.ref( + "report_substitute.substitution_report_print_2" + ).id, + "action_report_id": self.env.ref( + "report_substitute.substitution_report_print" + ).id, + } + ) + res = str( + self.action_report._render( + self.action_report.report_name, res_ids=self.res_ids + )[0] + ) + self.assertIn('
Substitution Report 2
', res) + + def test_substitution_with_domain(self): + self.substitution_rule.write({"domain": "[('name', '=', 'base')]"}) + res = str( + self.action_report._render( + self.action_report.report_name, res_ids=self.res_ids + )[0] + ) + self.assertIn('
Substitution Report
', res) + self.substitution_rule.write({"domain": "[('name', '!=', 'base')]"}) + res = str( + self.action_report._render( + self.action_report.report_name, res_ids=self.res_ids + )[0] + ) + self.assertNotIn('
Substitution Report
', res) + + def test_substitution_with_action_dict(self): + substitution_report_action = self.env[ + "ir.actions.report" + ].get_substitution_report_action(self.action_report.read()[0], self.res_ids) + self.assertEqual( + substitution_report_action["id"], + self.substitution_rule.substitution_action_report_id.id, + ) + + def test_substitution_with_report_action(self): + res = self.action_report.report_action(self.res_ids) + self.assertEqual( + res["report_name"], + self.substitution_rule.substitution_action_report_id.report_name, + ) + + def test_substitution_infinite_loop(self): + with self.assertRaises(ValidationError): + self.env["ir.actions.report.substitution.rule"].create( + { + "action_report_id": self.env.ref( + "report_substitute.substitution_report_print" + ).id, + "substitution_action_report_id": self.env.ref( + "base.ir_module_reference_print" + ).id, + } + ) diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/views/ir_actions_report.xml b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/views/ir_actions_report.xml new file mode 100644 index 0000000..f51b87b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/views/ir_actions_report.xml @@ -0,0 +1,47 @@ + + + + + ir.actions.report.form (in report_substitute) + ir.actions.report + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+
+
diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/wizards/__init__.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/wizards/__init__.py new file mode 100644 index 0000000..b528d99 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/wizards/__init__.py @@ -0,0 +1 @@ +from . import mail_compose_message diff --git a/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/wizards/mail_compose_message.py b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/wizards/mail_compose_message.py new file mode 100644 index 0000000..f6c2beb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_substitute/report_substitute/wizards/mail_compose_message.py @@ -0,0 +1,32 @@ +# Copyright 2019 ACSONE SA/NV +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class MailComposeMessage(models.TransientModel): + + _inherit = "mail.compose.message" + + @api.model + def generate_email_for_composer(self, template_id, res_ids, fields): + if self.template_id: + report_template = self.template_id.report_template + active_ids = [] + if self.env.context.get("active_ids"): + active_ids = self.env.context.get("active_ids") + elif self.env.context.get("default_res_id"): + active_ids = [self.env.context.get("default_res_id")] + if ( + report_template + and report_template.action_report_substitution_rule_ids + and active_ids + ): + report_template = ( + self.template_id.report_template.get_substitution_report(active_ids) + ) + return super( + MailComposeMessage, + self.with_context(default_report_template=report_template), + ).generate_email_for_composer(template_id, res_ids, fields) + return super().generate_email_for_composer(template_id, res_ids, fields) diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/README.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/README.md new file mode 100644 index 0000000..78ccdfc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/README.md @@ -0,0 +1,46 @@ +# Report Text Format Option + +Odoo addon: report_text_format_option + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_text_format_option +``` + +## Dependencies + +This addon depends on: +- base + +## Manifest Information + +- **Name**: Report Text Format Option +- **Version**: 16.0.1.0.0 +- **Category**: Reporting +- **License**: LGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_text_format_option`. + +## 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-reporting-engine-report_text_format_option/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/ARCHITECTURE.md new file mode 100644 index 0000000..eb9f8c8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/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 Report_text_format_option Module - report_text_format_option + direction LR + M:::layer + W:::layer + C:::layer + V:::layer + R:::layer + S:::layer + DX:::layer + end + + classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px +``` + +Notes +- Views include tree/form/kanban templates and report templates. +- Controllers provide website/portal routes when present. +- Wizards are UI flows implemented with `models.TransientModel`. +- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/CONFIGURATION.md new file mode 100644 index 0000000..db29d49 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_text_format_option. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/DEPENDENCIES.md new file mode 100644 index 0000000..e3a0a5c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- base diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/FAQ.md new file mode 100644 index 0000000..28d43a1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/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 report_text_format_option or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/INSTALL.md new file mode 100644 index 0000000..9971cf5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_text_format_option" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_text_format_option" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/MODELS.md new file mode 100644 index 0000000..2407314 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in report_text_format_option. + +```mermaid +classDiagram + class ir_actions_report +``` + +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-reporting-engine-report_text_format_option/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/OVERVIEW.md new file mode 100644 index 0000000..923dfbf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_text_format_option. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_text_format_option +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/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-reporting-engine-report_text_format_option/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/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-reporting-engine-report_text_format_option/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/USAGE.md new file mode 100644 index 0000000..2ccf553 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/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 report_text_format_option +``` diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_text_format_option/pyproject.toml new file mode 100644 index 0000000..0427205 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_text_format_option" +version = "16.0.0" +description = "Report Text Format Option - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base>=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 = ["report_text_format_option"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/README.rst b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/README.rst new file mode 100644 index 0000000..cde95e9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/README.rst @@ -0,0 +1,87 @@ +========================= +Report Text Format Option +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:37b5b67f110dcd3bf227357ada38dfcd3592d686401c059f8a337ed56881ffca + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_text_format_option + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_text_format_option + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +In case the exported report should be encoded in another system than UTF-8, following +fields of the report record (*Settings > Technical > Reports*) should be populated accordingly. + +* Text Encoding: set an encoding system (such as cp932) +* Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. + * 'Ignore': in case of an encoding error, the problematic character will be removed from the exported file. + * 'Replace': in case of an encoding error, the problematic character will be replaced with '?' symbol. + * Leaving the field blank: in case of an encoding error, the report generation fails with an error message. +* Line Ending: Select the type of line ending, 'CRLF' or 'CR', as necessary. + * 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) + * 'CR': 'Carriage Return' (classic Mac OS) + * Leaving this field blank defaults to using 'LF' (Line Feed), the default behavior of Odoo. + +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 + +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/reporting-engine `_ 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-reporting-engine-report_text_format_option/report_text_format_option/__init__.py b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/__manifest__.py new file mode 100644 index 0000000..e72d4a8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2024 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +{ + "name": "Report Text Format Option", + "author": "Quartile Limited, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Reporting", + "version": "16.0.1.0.0", + "license": "LGPL-3", + "depends": ["base"], + "data": ["views/ir_actions_report_views.xml"], + "demo": ["demo/report_demo.xml"], + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/demo/report_demo.xml b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/demo/report_demo.xml new file mode 100644 index 0000000..7fd6945 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/demo/report_demo.xml @@ -0,0 +1,18 @@ + + + + Demo Text Report + res.partner + qweb-text + report_text_format_option.demo_report_template + report_text_format_option.demo_report_template + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/bs.po new file mode 100644 index 0000000..29ba07f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/bs.po @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_text_format_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__cr +msgid "CR (\\r)" +msgstr "CR (\\\\r)" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__crlf +msgid "CRLF (\\r\\n)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.actions.report,name:report_text_format_option.action_report_demo +msgid "Demo Text Report" +msgstr "Demo tekstualni izvještaj" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Encoding to be applied to the generated Text file. e.g. cp932" +msgstr "Kodiranje koje će se primijeniti na generiranu tekstualnu datoteku. npr. cp932" + +#. module: report_text_format_option +#: model_terms:ir.ui.view,arch_db:report_text_format_option.demo_report_template +msgid "Hello," +msgstr "Pozdrav," + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "" +"If nothing is selected, text export will fail with an error message when " +"there is a character that fail to be encoded." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__ignore +msgid "Ignore" +msgstr "Ignoriraj" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__line_ending +msgid "Line Ending" +msgstr "Završetak reda" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__replace +msgid "Replace" +msgstr "Zamijeni" + +#. module: report_text_format_option +#: model:ir.model,name:report_text_format_option.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__line_ending +msgid "" +"Select the type of line ending in case the report needs to be output with " +"other line ending than 'LF'." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "Text Encode Error Handling" +msgstr "Rukovanje greškama kodiranja teksta" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Text Encoding" +msgstr "Kodiranje teksta" diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/it.po new file mode 100644 index 0000000..80b9c0d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/it.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_text_format_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-06-07 12:34+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__cr +msgid "CR (\\r)" +msgstr "CR (\\r)" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__crlf +msgid "CRLF (\\r\\n)" +msgstr "" +"CRLF (\\r\\n" +")" + +#. module: report_text_format_option +#: model:ir.actions.report,name:report_text_format_option.action_report_demo +msgid "Demo Text Report" +msgstr "Resoconto testo demo" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Encoding to be applied to the generated Text file. e.g. cp932" +msgstr "Codifica da applicare al file testo generato. Es. cp932" + +#. module: report_text_format_option +#: model_terms:ir.ui.view,arch_db:report_text_format_option.demo_report_template +msgid "Hello," +msgstr "Salve," + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "" +"If nothing is selected, text export will fail with an error message when " +"there is a character that fail to be encoded." +msgstr "" +"Se non viene selezionato nulla, l'esportazione del testo fallirà con un " +"messaggio di errore quando è presente un carattere che non può essere " +"codificato." + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__ignore +msgid "Ignore" +msgstr "Ignora" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__line_ending +msgid "Line Ending" +msgstr "Fine riga" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__replace +msgid "Replace" +msgstr "Sostituisce" + +#. module: report_text_format_option +#: model:ir.model,name:report_text_format_option.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__line_ending +msgid "" +"Select the type of line ending in case the report needs to be output with " +"other line ending than 'LF'." +msgstr "" +"Selezionare il tipo di fine riga nel caso il resoconto richieda di essere " +"emesso con fine riga diverso da 'LF'." + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "Text Encode Error Handling" +msgstr "Gestione errore codifica testo" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Text Encoding" +msgstr "Codifica testo" diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/report_text_format_option.pot b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/report_text_format_option.pot new file mode 100644 index 0000000..6afc1ec --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/i18n/report_text_format_option.pot @@ -0,0 +1,83 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_text_format_option +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__cr +msgid "CR (\\r)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__line_ending__crlf +msgid "CRLF (\\r\\n)" +msgstr "" + +#. module: report_text_format_option +#: model:ir.actions.report,name:report_text_format_option.action_report_demo +msgid "Demo Text Report" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Encoding to be applied to the generated Text file. e.g. cp932" +msgstr "" + +#. module: report_text_format_option +#: model_terms:ir.ui.view,arch_db:report_text_format_option.demo_report_template +msgid "Hello," +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "" +"If nothing is selected, text export will fail with an error message when " +"there is a character that fail to be encoded." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__ignore +msgid "Ignore" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__line_ending +msgid "Line Ending" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields.selection,name:report_text_format_option.selection__ir_actions_report__text_encode_error_handling__replace +msgid "Replace" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model,name:report_text_format_option.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,help:report_text_format_option.field_ir_actions_report__line_ending +msgid "" +"Select the type of line ending in case the report needs to be output with " +"other line ending than 'LF'." +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encode_error_handling +msgid "Text Encode Error Handling" +msgstr "" + +#. module: report_text_format_option +#: model:ir.model.fields,field_description:report_text_format_option.field_ir_actions_report__text_encoding +msgid "Text Encoding" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/models/__init__.py new file mode 100644 index 0000000..a248cf2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/models/__init__.py @@ -0,0 +1 @@ +from . import ir_actions_report diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/models/ir_actions_report.py b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/models/ir_actions_report.py new file mode 100644 index 0000000..1350f57 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/models/ir_actions_report.py @@ -0,0 +1,41 @@ +# Copyright 2024 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class IrActionReport(models.Model): + _inherit = "ir.actions.report" + + text_encoding = fields.Char( + help="Encoding to be applied to the generated Text file. e.g. cp932" + ) + text_encode_error_handling = fields.Selection( + selection=[("ignore", "Ignore"), ("replace", "Replace")], + help="If nothing is selected, text export will fail with an error message when " + "there is a character that fail to be encoded.", + ) + line_ending = fields.Selection( + [("crlf", "CRLF (\\r\\n)"), ("cr", "CR (\\r)")], + help="Select the type of line ending in case the report needs " + "to be output with other line ending than 'LF'.", + ) + + @api.model + def _render_qweb_text(self, report_ref, docids, data=None): + content, content_type = super()._render_qweb_text(report_ref, docids, data) + report = self._get_report(report_ref) + if not report.text_encoding and not report.line_ending: + return content, content_type + content_str = content.decode("utf-8") + if report.line_ending == "crlf": + content_str = content_str.replace("\n", "\r\n") + elif report.line_ending == "cr": + content_str = content_str.replace("\n", "\r") + # If specific encoding is set on the report, use it; otherwise, fallback to utf-8 + encoding = report.text_encoding or "utf-8" + encode_options = {} + if report.text_encode_error_handling: + encode_options["errors"] = report.text_encode_error_handling + content = content_str.encode(encoding, **encode_options) + return content, content_type diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/readme/CONFIGURE.rst b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/readme/CONFIGURE.rst new file mode 100644 index 0000000..40df853 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/readme/CONFIGURE.rst @@ -0,0 +1,12 @@ +In case the exported report should be encoded in another system than UTF-8, following +fields of the report record (*Settings > Technical > Reports*) should be populated accordingly. + +* Text Encoding: set an encoding system (such as cp932) +* Text Encode Error Handling: select 'Ignore' or 'Replace' as necessary. + * 'Ignore': in case of an encoding error, the problematic character will be removed from the exported file. + * 'Replace': in case of an encoding error, the problematic character will be replaced with '?' symbol. + * Leaving the field blank: in case of an encoding error, the report generation fails with an error message. +* Line Ending: Select the type of line ending, 'CRLF' or 'CR', as necessary. + * 'CRLF': 'Carriage Return' + 'Line Feed' (Windows) + * 'CR': 'Carriage Return' (classic Mac OS) + * Leaving this field blank defaults to using 'LF' (Line Feed), the default behavior of Odoo. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/readme/DESCRIPTION.rst new file mode 100644 index 0000000..3bc8739 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports. diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/static/description/index.html new file mode 100644 index 0000000..47da04a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +Report Text Format Option + + + +
+

Report Text Format Option

+ + +

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

+

This is a technical module designed to add encoding fields to the ir.actions.report model and is applied to Text type reports.

+

Table of contents

+ +
+

Configuration

+

In case the exported report should be encoded in another system than UTF-8, following +fields of the report record (Settings > Technical > Reports) should be populated accordingly.

+
    +
  • Text Encoding: set an encoding system (such as cp932)
  • +
  • Text Encode Error Handling: select ‘Ignore’ or ‘Replace’ as necessary. +* ‘Ignore’: in case of an encoding error, the problematic character will be removed from the exported file. +* ‘Replace’: in case of an encoding error, the problematic character will be replaced with ‘?’ symbol. +* Leaving the field blank: in case of an encoding error, the report generation fails with an error message.
  • +
  • Line Ending: Select the type of line ending, ‘CRLF’ or ‘CR’, as necessary. +* ‘CRLF’: ‘Carriage Return’ + ‘Line Feed’ (Windows) +* ‘CR’: ‘Carriage Return’ (classic Mac OS) +* Leaving this field blank defaults to using ‘LF’ (Line Feed), the default behavior of Odoo.
  • +
+
+
+

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

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/reporting-engine 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-reporting-engine-report_text_format_option/report_text_format_option/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/tests/__init__.py new file mode 100644 index 0000000..6237104 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_format_option diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/tests/test_report_format_option.py b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/tests/test_report_format_option.py new file mode 100644 index 0000000..e57a3a4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/tests/test_report_format_option.py @@ -0,0 +1,54 @@ +# Copyright 2024 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + + +from odoo.tests.common import TransactionCase + + +class TestReportFormatOption(TransactionCase): + @classmethod + def setUpClass(cls): + super(TestReportFormatOption, cls).setUpClass() + cls.demo_report = cls.env.ref( + "report_text_format_option.action_report_demo" + ).with_context(lang="en_US") + cls.partner = cls.env["res.partner"].create({"name": "Odoo Test Partner"}) + + def test_report_default_encoding(self): + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + self.assertTrue(content, "Report content should not be empty") + + def test_report_encoding_crlf(self): + # Set line ending to CRLF + self.demo_report.line_ending = "crlf" + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + content_str = content.decode("utf-8") + self.assertIn("\r\n", content_str, "Line endings should be CRLF") + + def test_report_encoding_cr(self): + # Set line ending to CR + self.demo_report.line_ending = "cr" + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + content_str = content.decode("utf-8") + self.assertIn("\r", content_str, "Line endings should be CR and not contain LF") + + def test_report_encoding_shiftjis(self): + # Example: Testing with Shift-JIS encoding for Japanese characters + self.demo_report.text_encoding = "shift_jis" + self.partner.name = "テストパートナー" + content, content_type = self.demo_report._render_qweb_text( + self.demo_report.id, [self.partner.id] + ) + # Decode content to verify Japanese characters are correctly handled + content_str = content.decode("shift_jis") + self.assertIn( + "テストパートナー", + content_str, + "Japanese characters should be correctly encoded in Shift-JIS", + ) diff --git a/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/views/ir_actions_report_views.xml b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/views/ir_actions_report_views.xml new file mode 100644 index 0000000..9c8b216 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_text_format_option/report_text_format_option/views/ir_actions_report_views.xml @@ -0,0 +1,24 @@ + + + + ir.actions.report + ir.actions.report + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/README.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/README.md new file mode 100644 index 0000000..d8f4f6f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/README.md @@ -0,0 +1,46 @@ +# Report Wkhtmltopdf Param + +Odoo addon: report_wkhtmltopdf_param + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param +``` + +## Dependencies + +This addon depends on: +- web + +## Manifest Information + +- **Name**: Report Wkhtmltopdf Param +- **Version**: 16.0.1.0.0 +- **Category**: Technical Settings +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_wkhtmltopdf_param`. + +## 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-reporting-engine-report_wkhtmltopdf_param/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/ARCHITECTURE.md new file mode 100644 index 0000000..cada47d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/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 Report_wkhtmltopdf_param Module - report_wkhtmltopdf_param + 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-reporting-engine-report_wkhtmltopdf_param/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/CONFIGURATION.md new file mode 100644 index 0000000..666ca57 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_wkhtmltopdf_param. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/FAQ.md new file mode 100644 index 0000000..ffb0a0a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/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 report_wkhtmltopdf_param or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/INSTALL.md new file mode 100644 index 0000000..673b0f8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/MODELS.md new file mode 100644 index 0000000..9f636e0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/MODELS.md @@ -0,0 +1,14 @@ +# Models + +Detected core models and extensions in report_wkhtmltopdf_param. + +```mermaid +classDiagram + class report_paperformat_parameter + class ir_actions_report + class report_paperformat +``` + +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-reporting-engine-report_wkhtmltopdf_param/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/OVERVIEW.md new file mode 100644 index 0000000..74275b9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_wkhtmltopdf_param. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_wkhtmltopdf_param +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/SECURITY.md new file mode 100644 index 0000000..8bfa9c5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/SECURITY.md @@ -0,0 +1,34 @@ +# Security + +Access control and security definitions in report_wkhtmltopdf_param. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../report_wkhtmltopdf_param/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](../report_wkhtmltopdf_param/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-reporting-engine-report_wkhtmltopdf_param/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/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-reporting-engine-report_wkhtmltopdf_param/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/USAGE.md new file mode 100644 index 0000000..a8cd54c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/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 report_wkhtmltopdf_param +``` diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/pyproject.toml new file mode 100644 index 0000000..9571915 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/pyproject.toml @@ -0,0 +1,45 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param" +version = "16.0.0" +description = "Report Wkhtmltopdf Param - + Add new parameters for a paper format to be used by wkhtmltopdf + command as arguments. + " +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=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 = ["report_wkhtmltopdf_param"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/README.rst b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/README.rst new file mode 100644 index 0000000..c072076 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/README.rst @@ -0,0 +1,96 @@ +======================== +Report Wkhtmltopdf Param +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:066877fed2fe3677923821d8a83bfa821c2e0a0868735301809bc5203a1a7dc3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_wkhtmltopdf_param + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_wkhtmltopdf_param + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to add new parameters for a paper format which are +then forwarded to wkhtmltopdf command as arguments. To display the arguments +that wkhtmltopdf accepts go to your command line and type 'wkhtmltopdf -H'. + +A commonly used parameter in Odoo is *--disable-smart-shrinking*, that will +disable the automatic resizing of the PDF when converting. This is +important when you intend to have a layout that conforms to certain alignment. +It is very common whenever you need to conform the PDF to a predefined +layoyut (e.g. checks, official forms,...). + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +#. Go to *Settings* and press 'Activate the developer mode (with assets)' +#. Go to *Settings - Technical - Reports - Paper Format* +#. Add additional parameters indicating the command argument name (remember to + add prefix -- or -) and value. + +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 +~~~~~~~ + +* Avoin.Systems +* Eficent + +Contributors +~~~~~~~~~~~~ + +* Miku Laitinen +* Jordi Ballester +* Saran Lim. +* 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/reporting-engine `_ 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-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/__init__.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/__init__.py new file mode 100644 index 0000000..0c60f8d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2017 Avoin.Systems +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/__manifest__.py new file mode 100644 index 0000000..10b0505 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2017 Avoin.Systems +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +# noinspection PyStatementEffect +{ + "name": "Report Wkhtmltopdf Param", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "summary": """ + Add new parameters for a paper format to be used by wkhtmltopdf + command as arguments. + """, + "author": "Avoin.Systems, Eficent, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Technical Settings", + "depends": ["web"], + "data": ["security/ir.model.access.csv", "views/paperformat.xml"], + "installable": True, + "auto_install": False, + "application": False, +} diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/am.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/am.po new file mode 100644 index 0000000..9874fe5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/am.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ar.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ar.po new file mode 100644 index 0000000..fc6f1fa --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ar.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "المعرف" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "الاسم" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/bg.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/bg.po new file mode 100644 index 0000000..3c7d496 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/bg.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Последно обновено на" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Име" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/bs.po new file mode 100644 index 0000000..7a9f1d0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/bs.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Prilagođeni parametri" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "Prilagođeni parametri proslijeđeni kao argumenti komande wkhtmltopdf" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "Kreiranje PDF-a nije uspjelo koristeći navedene parametre." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Ime" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Format papira" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Konfiguracija formata papira" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "Naziv argumenta komande. Ne zaboravite dodati prefiks -- ili -" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Vrijednost" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "wkhtmltopdf parametri" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ca.po new file mode 100644 index 0000000..6ec3d43 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ca.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2022-06-15 18:05+0000\n" +"Last-Translator: jabelchi \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 4.3.2\n" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Paràmetres personalitzats" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" +"Paràmetres personalitzats que es pasen com a arguments de l'ordre wkhtmltopdf" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "Ha fallat la creació d'un PDF amb els paràmetres proporcionats." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nom" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Format de paper" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Configuració del format de paper" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Acció d'informe" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Valor" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "paràmetres wkhtmltopdf" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/cs.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/cs.po new file mode 100644 index 0000000..628247c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/cs.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Název" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/da.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/da.po new file mode 100644 index 0000000..c3cee66 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/da.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "Id" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Navn" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/de.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/de.po new file mode 100644 index 0000000..a61ccdd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/de.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Erstellt am:" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Bericht" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/el_GR.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/el_GR.po new file mode 100644 index 0000000..372d560 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/el_GR.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "Κωδικός" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Αναφορά" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/en_GB.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/en_GB.po new file mode 100644 index 0000000..abaa664 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/en_GB.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Created on" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Name" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es.po new file mode 100644 index 0000000..80cc413 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +# Fernando Lara , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-22 01:45+0000\n" +"PO-Revision-Date: 2023-09-02 20:42+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Parámetros personalizados" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" +"Parámetros personalizados pasados como argumentos del comando wkhtmltopdf" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "Error al crear un PDF utilizando los parámetros proporcionados." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Formato del papel" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Configuración del formato de papel" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "El nombre del argumento del comando. Recuerde añadir el prefijo -- o -" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Valor" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "Parámetros de wkhtmltopdf" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_AR.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_AR.po new file mode 100644 index 0000000..218fbd8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_AR.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2022-12-17 22:44+0000\n" +"Last-Translator: Ignacio Buioli \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" +"X-Generator: Weblate 4.14.1\n" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Parámetros Personalizados" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" +"Parámetros personalizados pasados como argumentos de comando wkhtmltopdf" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "No se pudo crear un PDF usando los parámetros provistos." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Formato de Papel" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Configuración del Formato de Papel" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Acción de Reporte" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" +"El nombre del argumento del comando. Recuerde agregar el prefijo -- o -" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Valor" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "parámetros wkhtmltopdf" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CL.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CL.po new file mode 100644 index 0000000..30a48f4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CL.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CO.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CO.po new file mode 100644 index 0000000..e66f9c6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CO.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Iforme" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CR.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CR.po new file mode 100644 index 0000000..958ce66 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_CR.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_DO.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_DO.po new file mode 100644 index 0000000..9164fbd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_DO.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_EC.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_EC.po new file mode 100644 index 0000000..66759d2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_EC.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_ES.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_ES.po new file mode 100644 index 0000000..d61fede --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_ES.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_MX.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_MX.po new file mode 100644 index 0000000..52ce7e9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_MX.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizacion por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultima actualización realizada" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_PE.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_PE.po new file mode 100644 index 0000000..83f6151 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_PE.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_PY.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_PY.po new file mode 100644 index 0000000..28bc0a8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_PY.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_VE.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_VE.po new file mode 100644 index 0000000..a6ce660 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/es_VE.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nombre" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/et.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/et.po new file mode 100644 index 0000000..c69765c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/et.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nimi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/eu.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/eu.po new file mode 100644 index 0000000..f88ff2f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/eu.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Created on" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Izena" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fa.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fa.po new file mode 100644 index 0000000..a7bb026 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fa.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "شناسه" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "نام" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fi.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fi.po new file mode 100644 index 0000000..98a14ec --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fi.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nimi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr.po new file mode 100644 index 0000000..ca63aa6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-22 01:45+0000\n" +"PO-Revision-Date: 2017-11-22 01:45+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Date" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nom à afficher" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nom" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr_CA.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr_CA.po new file mode 100644 index 0000000..64642c4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr_CA.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "Identifiant" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nom" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr_CH.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr_CH.po new file mode 100644 index 0000000..883b974 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/fr_CH.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/gl.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/gl.po new file mode 100644 index 0000000..86f60b0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/gl.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Informe" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/gl_ES.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/gl_ES.po new file mode 100644 index 0000000..2f7cc1c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/gl_ES.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/he.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/he.po new file mode 100644 index 0000000..2be3ba6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/he.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "מזהה" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "שם" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hr.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hr.po new file mode 100644 index 0000000..b71fe44 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hr.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Naziv " + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Naziv" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hr_HR.po new file mode 100644 index 0000000..3b4390a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hr_HR.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# Bole , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-22 01:45+0000\n" +"PO-Revision-Date: 2017-11-22 01:45+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Naziv" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Izvještaj" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hu.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hu.po new file mode 100644 index 0000000..edb9dbb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/hu.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Név" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/id.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/id.po new file mode 100644 index 0000000..60ea3f4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/id.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nama" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/it.po new file mode 100644 index 0000000..36bbea4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/it.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2025-05-20 16:26+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Parametri personalizzati" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "Parametri personalizzati passati come argomenti comando wkhtmltopdf" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "Creazione PDF fallita utilizzando i parametri forniti." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nome" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Formato carta" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Configurazione formato carta" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "Il nome argomento comando. Ricordarsi di aggiungere il prefisso -- o -" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Valore" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "parametri wkhtmltopdf" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ja.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ja.po new file mode 100644 index 0000000..f51fee2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ja.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "作成日" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "名称" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ko.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ko.po new file mode 100644 index 0000000..d709211 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ko.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "작성일" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "이름" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lt.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lt.po new file mode 100644 index 0000000..8664e25 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lt.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Pavadinimas" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lt_LT.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lt_LT.po new file mode 100644 index 0000000..2227a5c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lt_LT.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lv.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lv.po new file mode 100644 index 0000000..a264622 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/lv.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nosaukums" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/mk.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/mk.po new file mode 100644 index 0000000..178948a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/mk.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Име" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/mn.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/mn.po new file mode 100644 index 0000000..40f5a51 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/mn.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Нэр" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nb.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nb.po new file mode 100644 index 0000000..f0c6a96 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nb.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Navn" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nb_NO.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nb_NO.po new file mode 100644 index 0000000..8ffd12e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nb_NO.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl.po new file mode 100644 index 0000000..0133e78 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Naam" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl_BE.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl_BE.po new file mode 100644 index 0000000..9cba1f2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl_BE.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Naam:" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl_NL.po new file mode 100644 index 0000000..9f04a76 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/nl_NL.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:28+0000\n" +"PO-Revision-Date: 2017-06-23 00:28+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Naam" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pl.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pl.po new file mode 100644 index 0000000..e23ab82 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pl.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Utworzono" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ostatnia zmiana" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nazwa" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Raport" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt.po new file mode 100644 index 0000000..08c98e6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2019-08-14 13:44+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.7.1\n" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Parâmetros Personalizados" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "Parâmetros Personalizados enviados ao wkhtmltopdf como argumentos" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "Falha na criação de PDF utilizando os parâmetros fornecidos." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Modificado a última vez por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nome" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Formato da Folha" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Config. do Formato da Folha" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Ação do Relatório" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" +"O nome do argumento do comando. Não se esqueça de adicionar o prefixo -- ou -" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Valor" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "parâmetros wkhtmltopdf" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt_BR.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt_BR.po new file mode 100644 index 0000000..823f2e8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt_BR.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# Cezar José Sant Anna Junior , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-22 01:45+0000\n" +"PO-Revision-Date: 2019-11-24 19:58+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "Parâmetros Personalizados" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" +"Parâmetros personalizados transmitidos como argumentos de comando wkhtmltopdf" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "Falha ao criar um PDF usando os parâmetros fornecidos." + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "Identificação" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nome" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "Formato do Papel" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "Configuração do Formato do Papel" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "Ação do Relatório" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "O nome do argumento do comando. Lembre-se de adicionar prefixo -- ou -" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "Valor" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "parâmetros wkhtmltopdf" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt_PT.po new file mode 100644 index 0000000..ef9dd37 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/pt_PT.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Nome" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/report_wkhtmltopdf_param.pot b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/report_wkhtmltopdf_param.pot new file mode 100644 index 0000000..69aac42 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/report_wkhtmltopdf_param.pot @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ro.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ro.po new file mode 100644 index 0000000..6a24412 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ro.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ru.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ru.po new file mode 100644 index 0000000..5c40389 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/ru.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Создан" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Название" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sk.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sk.po new file mode 100644 index 0000000..b355f97 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sk.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Meno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sl.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sl.po new file mode 100644 index 0000000..c357a8b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sl.po @@ -0,0 +1,109 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2023-04-11 13:24+0000\n" +"Last-Translator: Matjaz Mozetic \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" +"X-Generator: Weblate 4.14.1\n" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Naziv" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Poročilo" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sr.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sr.po new file mode 100644 index 0000000..5a10271 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sr.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Ime" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sr@latin.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sr@latin.po new file mode 100644 index 0000000..209cf2c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sr@latin.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Ime:" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sv.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sv.po new file mode 100644 index 0000000..573932b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/sv.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Namn" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/th.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/th.po new file mode 100644 index 0000000..04359a9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/th.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "รหัส" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "ชื่อ" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/tr.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/tr.po new file mode 100644 index 0000000..e6e7c39 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/tr.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Son güncelleme" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Adı" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/tr_TR.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/tr_TR.po new file mode 100644 index 0000000..fadd056 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/tr_TR.po @@ -0,0 +1,108 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "Kimlik" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Ad" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapor" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/uk.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/uk.po new file mode 100644 index 0000000..b975234 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/uk.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Name" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/vi.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/vi.po new file mode 100644 index 0000000..1c56e0f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/vi.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "Tên" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/vi_VN.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/vi_VN.po new file mode 100644 index 0000000..ecf46c8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/vi_VN.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/zh_CN.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/zh_CN.po new file mode 100644 index 0000000..ee44383 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/zh_CN.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "ID" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "名称" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/zh_TW.po b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/zh_TW.po new file mode 100644 index 0000000..52b7b17 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/i18n/zh_TW.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_wkhtmltopdf_param +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-17 02:52+0000\n" +"PO-Revision-Date: 2017-08-17 02:52+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: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__create_date +msgid "Created on" +msgstr "建立於" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat__custom_params +msgid "Custom Parameters passed forward as wkhtmltopdf command arguments" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: report_wkhtmltopdf_param +#. odoo-python +#: code:addons/report_wkhtmltopdf_param/models/report_paperformat.py:0 +#, python-format +msgid "Failed to create a PDF using the provided parameters." +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__id +msgid "ID" +msgstr "編號" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter____last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "Name" +msgstr "名稱" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__paperformat_id +msgid "Paper Format" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat +msgid "Paper Format Config" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,help:report_wkhtmltopdf_param.field_report_paperformat_parameter__name +msgid "The command argument name. Remember to add prefix -- or -" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model.fields,field_description:report_wkhtmltopdf_param.field_report_paperformat_parameter__value +msgid "Value" +msgstr "" + +#. module: report_wkhtmltopdf_param +#: model:ir.model,name:report_wkhtmltopdf_param.model_report_paperformat_parameter +msgid "wkhtmltopdf parameters" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/__init__.py new file mode 100644 index 0000000..c0003bd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright 2017 Avoin.Systems +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import report_paperformat_parameter +from . import report_paperformat +from . import report diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report.py new file mode 100644 index 0000000..77f90d9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report.py @@ -0,0 +1,29 @@ +# Copyright 2017 Avoin.Systems +# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class IrActionsReport(models.Model): + _inherit = "ir.actions.report" + + @api.model + def _build_wkhtmltopdf_args( + self, + paperformat_id, + landscape, + specific_paperformat_args=None, + set_viewport_size=False, + ): + # noinspection PyUnresolvedReferences,PyProtectedMember + command_args = super()._build_wkhtmltopdf_args( + paperformat_id, landscape, specific_paperformat_args, set_viewport_size + ) + + for param in paperformat_id.custom_params: + command_args.extend([param.name]) + if param.value: + command_args.extend([param.value]) + + return command_args diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report_paperformat.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report_paperformat.py new file mode 100644 index 0000000..774e9dd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report_paperformat.py @@ -0,0 +1,43 @@ +# Copyright 2017 Avoin.Systems +# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + +_logger = logging.getLogger(__name__) + + +class Paper(models.Model): + _inherit = "report.paperformat" + + custom_params = fields.One2many( + "report.paperformat.parameter", + "paperformat_id", + "Custom Parameters", + help="Custom Parameters passed forward as wkhtmltopdf command arguments", + ) + + @api.constrains("custom_params") + def _check_recursion(self): + for paperformat in self: + sample_html = """ + + + +
+ Hello World! +
+ + + """ + report = self.env["ir.actions.report"].new( + {"paperformat_id": paperformat.id} + ) + content = report._run_wkhtmltopdf(sample_html) + if not content: + raise ValidationError( + _("Failed to create a PDF using the provided parameters.") + ) diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report_paperformat_parameter.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report_paperformat_parameter.py new file mode 100644 index 0000000..aaccbf2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/models/report_paperformat_parameter.py @@ -0,0 +1,22 @@ +# Copyright 2017 Avoin.Systems +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ReportPaperformatParameter(models.Model): + _name = "report.paperformat.parameter" + _description = "wkhtmltopdf parameters" + + paperformat_id = fields.Many2one( + "report.paperformat", + "Paper Format", + required=True, + ) + + name = fields.Char( + required=True, + help="The command argument name. Remember to add prefix -- or -", + ) + + value = fields.Char() diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..b8786d8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Miku Laitinen +* Jordi Ballester +* Saran Lim. +* Foram Shah diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/DESCRIPTION.rst new file mode 100644 index 0000000..6fe296a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +This module allows you to add new parameters for a paper format which are +then forwarded to wkhtmltopdf command as arguments. To display the arguments +that wkhtmltopdf accepts go to your command line and type 'wkhtmltopdf -H'. + +A commonly used parameter in Odoo is *--disable-smart-shrinking*, that will +disable the automatic resizing of the PDF when converting. This is +important when you intend to have a layout that conforms to certain alignment. +It is very common whenever you need to conform the PDF to a predefined +layoyut (e.g. checks, official forms,...). diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/USAGE.rst new file mode 100644 index 0000000..b838ed4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/readme/USAGE.rst @@ -0,0 +1,4 @@ +#. Go to *Settings* and press 'Activate the developer mode (with assets)' +#. Go to *Settings - Technical - Reports - Paper Format* +#. Add additional parameters indicating the command argument name (remember to + add prefix -- or -) and value. diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/security/ir.model.access.csv b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/security/ir.model.access.csv new file mode 100644 index 0000000..63fd8f7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/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" +"paperformat_parameter_access_portal","ir_actions_report_paperformat_parameter group_portal","model_report_paperformat_parameter","base.group_portal",1,0,0,0 +"paperformat_parameter_access_employee","ir_actions_report_paperformat_parameter group_hr_user","model_report_paperformat_parameter",,1,0,1,0 +"paperformat_parameter_access_administration","ir_actions_report_paperformat_parameter group_system","model_report_paperformat_parameter","base.group_system",1,1,1,1 diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/static/description/index.html new file mode 100644 index 0000000..f3ef7e3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/static/description/index.html @@ -0,0 +1,442 @@ + + + + + + +Report Wkhtmltopdf Param + + + +
+

Report Wkhtmltopdf Param

+ + +

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

+

This module allows you to add new parameters for a paper format which are +then forwarded to wkhtmltopdf command as arguments. To display the arguments +that wkhtmltopdf accepts go to your command line and type ‘wkhtmltopdf -H’.

+

A commonly used parameter in Odoo is –disable-smart-shrinking, that will +disable the automatic resizing of the PDF when converting. This is +important when you intend to have a layout that conforms to certain alignment. +It is very common whenever you need to conform the PDF to a predefined +layoyut (e.g. checks, official forms,…).

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to Settings and press ‘Activate the developer mode (with assets)’
  2. +
  3. Go to Settings - Technical - Reports - Paper Format
  4. +
  5. Add additional parameters indicating the command argument name (remember to +add prefix – or -) and value.
  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

+
    +
  • Avoin.Systems
  • +
  • Eficent
  • +
+
+
+

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/reporting-engine 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-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/tests/__init__.py new file mode 100644 index 0000000..c743f08 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/tests/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2017 Avoin.Systems +# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_report_paperformat diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/tests/test_report_paperformat.py b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/tests/test_report_paperformat.py new file mode 100644 index 0000000..1c749b1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/tests/test_report_paperformat.py @@ -0,0 +1,33 @@ +# Copyright 2017 Avoin.Systems +# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +import odoo.tests +from odoo.exceptions import ValidationError +from odoo.tests.common import tagged + + +@tagged("post_install", "-at_install") +class TestWkhtmltopdf(odoo.tests.TransactionCase): + def test_wkhtmltopdf_incorrect_parameter(self): + for report_paperformat in self.env["report.paperformat"].search([]): + with self.assertRaises(ValidationError): + report_paperformat.update( + {"custom_params": [(0, 0, {"name": "bad-parameter"})]} + ) + + def test_wkhtmltopdf_valid_parameter(self): + for report_paperformat in self.env["report.paperformat"].search([]): + error = False + try: + report_paperformat.update( + {"custom_params": [(0, 0, {"name": "--disable-smart-shrinking"})]} + ) + except ValidationError: + error = True + self.assertEqual( + error, + False, + "There was an error adding wkhtmltopdf " + "parameter --disable-smart-shrinking", + ) diff --git a/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/views/paperformat.xml b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/views/paperformat.xml new file mode 100644 index 0000000..9a18505 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_wkhtmltopdf_param/report_wkhtmltopdf_param/views/paperformat.xml @@ -0,0 +1,19 @@ + + + + + paperformat with custom parameters + report.paperformat + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/README.md b/odoo-bringout-oca-reporting-engine-report_xlsx/README.md new file mode 100644 index 0000000..2ad7d35 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/README.md @@ -0,0 +1,47 @@ +# Base report xlsx + +Odoo addon: report_xlsx + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_xlsx +``` + +## Dependencies + +This addon depends on: +- base +- web + +## Manifest Information + +- **Name**: Base report xlsx +- **Version**: 16.0.2.0.2 +- **Category**: Reporting +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_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 +- 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-reporting-engine-report_xlsx/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/ARCHITECTURE.md new file mode 100644 index 0000000..7f24751 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_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 Report_xlsx Module - report_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-reporting-engine-report_xlsx/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/CONFIGURATION.md new file mode 100644 index 0000000..b2e9220 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_xlsx. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/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-reporting-engine-report_xlsx/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/DEPENDENCIES.md new file mode 100644 index 0000000..86bd537 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- base +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/FAQ.md new file mode 100644 index 0000000..74d6b38 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_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 report_xlsx or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/INSTALL.md new file mode 100644 index 0000000..9864061 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_xlsx" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_xlsx" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/MODELS.md new file mode 100644 index 0000000..d4df727 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in report_xlsx. + +```mermaid +classDiagram + class ir_actions_report +``` + +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-reporting-engine-report_xlsx/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/OVERVIEW.md new file mode 100644 index 0000000..4322e8d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_xlsx. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_xlsx +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/REPORTS.md new file mode 100644 index 0000000..596f08f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/REPORTS.md @@ -0,0 +1,30 @@ +# Reports + +Report definitions and templates in report_xlsx. + +```mermaid +classDiagram + class PartnerXlsx + AbstractModel <|-- PartnerXlsx + class PatchedXlsxWorkbook + xlsxwriter.Workbook <|-- PatchedXlsxWorkbook + class ReportXlsxAbstract + AbstractModel <|-- ReportXlsxAbstract +``` + +## Available Reports + +No named reports found in XML files. + + +## Report Files + +- **__init__.py** (Python logic) +- **report_abstract_xlsx.py** (Python logic) +- **report_partner_xlsx.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-reporting-engine-report_xlsx/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_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-reporting-engine-report_xlsx/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_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-reporting-engine-report_xlsx/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/USAGE.md new file mode 100644 index 0000000..189393a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_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 report_xlsx +``` diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_xlsx/pyproject.toml new file mode 100644 index 0000000..5d45fbd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_xlsx" +version = "16.0.0" +description = "Base report xlsx - Base module to create xlsx report" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-base>=16.0.0", + "odoo-bringout-oca-ocb-web>=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 = ["report_xlsx"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/README.rst b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/README.rst new file mode 100644 index 0000000..b938196 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/README.rst @@ -0,0 +1,134 @@ +================ +Base report xlsx +================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1b8ed9ba68eb80158d4a236896a641b3ef8f79c2068525b03d67d67e72d20dcd + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_xlsx + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module provides a basic report class to generate xlsx report. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +Make sure you have ``xlsxwriter`` Python module installed:: + +$ pip3 install xlsxwriter + +For testing it is also necessary ``xlrd`` Python module installed:: + +$ pip3 install xlrd + +Usage +===== + +An example of XLSX report for partners on a module called `module_name`: + +A python class :: + + from odoo import models + + class PartnerXlsx(models.AbstractModel): + _name = 'report.module_name.report_name' + _inherit = 'report.report_xlsx.abstract' + + def generate_xlsx_report(self, workbook, data, partners): + for obj in partners: + report_name = obj.name + # One sheet by partner + sheet = workbook.add_worksheet(report_name[:31]) + bold = workbook.add_format({'bold': True}) + sheet.write(0, 0, obj.name, bold) + +To manipulate the ``workbook`` and ``sheet`` objects, refer to the +`documentation `_ of ``xlsxwriter``. + +A report XML record :: + + + Print to XLSX + res.partner + xlsx + module_name.report_name + module_name.report_file + + 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 +~~~~~~~ + +* ACSONE SA/NV +* Creu Blanca + +Contributors +~~~~~~~~~~~~ + +* Adrien Peiffer +* Sébastien Alix +* Stéphane Bidoul +* Enric Tobella +* Graeme Gellatly +* Cristian Salamea +* Rod Schouteden +* Eugene Molotov +* Christopher Ormaza +* Houzéfa Abbasbhay + +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/reporting-engine `_ 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-reporting-engine-report_xlsx/report_xlsx/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/__init__.py new file mode 100644 index 0000000..2a4823f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import controllers +from . import models +from . import report diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/__manifest__.py new file mode 100644 index 0000000..cfb9f5c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Base report xlsx", + "summary": "Base module to create xlsx report", + "author": "ACSONE SA/NV," "Creu Blanca," "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Reporting", + "version": "16.0.2.0.2", + "development_status": "Mature", + "license": "AGPL-3", + "depends": ["base", "web"], + "demo": ["demo/report.xml"], + "installable": True, + "assets": { + "web.assets_backend": [ + "report_xlsx/static/src/js/report/action_manager_report.esm.js", + ], + }, +} diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/controllers/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/controllers/main.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/controllers/main.py new file mode 100644 index 0000000..2fce11d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/controllers/main.py @@ -0,0 +1,104 @@ +# Copyright (C) 2017 Creu Blanca +# Copyright 2021 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +import json +import logging + +from werkzeug.urls import url_decode + +from odoo.http import ( + content_disposition, + request, + route, + serialize_exception as _serialize_exception, +) +from odoo.tools import html_escape +from odoo.tools.safe_eval import safe_eval, time + +from odoo.addons.web.controllers.report import ReportController + +_logger = logging.getLogger(__name__) + + +class ReportController(ReportController): + @route() + def report_routes(self, reportname, docids=None, converter=None, **data): + if converter == "xlsx": + report = request.env["ir.actions.report"]._get_report_from_name(reportname) + context = dict(request.env.context) + if docids: + docids = [int(i) for i in docids.split(",")] + if data.get("options"): + data.update(json.loads(data.pop("options"))) + if data.get("context"): + data["context"] = json.loads(data["context"]) + context.update(data["context"]) + xlsx = report.with_context(**context)._render_xlsx( + reportname, docids, data=data + )[0] + xlsxhttpheaders = [ + ( + "Content-Type", + "application/vnd.openxmlformats-" + "officedocument.spreadsheetml.sheet", + ), + ("Content-Length", len(xlsx)), + ] + return request.make_response(xlsx, headers=xlsxhttpheaders) + return super().report_routes(reportname, docids, converter, **data) + + @route() + def report_download(self, data, context=None, token=None): + requestcontent = json.loads(data) + url, report_type = requestcontent[0], requestcontent[1] + if report_type == "xlsx": + try: + reportname = url.split("/report/xlsx/")[1].split("?")[0] + docids = None + if "/" in reportname: + reportname, docids = reportname.split("/") + if docids: + # Generic report: + response = self.report_routes( + reportname, docids=docids, converter="xlsx", context=context + ) + else: + # Particular report: + data = dict( + url_decode(url.split("?")[1]).items() + ) # decoding the args represented in JSON + if "context" in data: + context, data_context = json.loads(context or "{}"), json.loads( + data.pop("context") + ) + context = json.dumps({**context, **data_context}) + response = self.report_routes( + reportname, converter="xlsx", context=context, **data + ) + + report = request.env["ir.actions.report"]._get_report_from_name( + reportname + ) + filename = "%s.%s" % (report.name, "xlsx") + + if docids: + ids = [int(x) for x in docids.split(",")] + obj = request.env[report.model].browse(ids) + if report.print_report_name and not len(obj) > 1: + report_name = safe_eval( + report.print_report_name, {"object": obj, "time": time} + ) + filename = "%s.%s" % (report_name, "xlsx") + if not response.headers.get("Content-Disposition"): + response.headers.add( + "Content-Disposition", content_disposition(filename) + ) + return response + except Exception as e: + _logger.exception("Error while generating report %s", reportname) + se = _serialize_exception(e) + error = {"code": 200, "message": "Odoo Server Error", "data": se} + return request.make_response(html_escape(json.dumps(error))) + else: + return super().report_download(data, context=context, token=token) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/demo/report.xml b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/demo/report.xml new file mode 100644 index 0000000..e269404 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/demo/report.xml @@ -0,0 +1,14 @@ + + + + + Print to XLSX + res.partner + xlsx + report_xlsx.partner_xlsx + res_partner + + diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/bs.po new file mode 100644 index 0000000..a60f6c9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/bs.po @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Apstraktni XLSX izvještaj" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "XLSX izvještaj o partnerima" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Štampaj u XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tip izvještaja" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/ca.po new file mode 100644 index 0000000..f1c20a9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/ca.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-04-22 13:05+0000\n" +"Last-Translator: pablontura \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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Informe XLSX abstracte" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "Informe XLSX del soci" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Imprimeix a XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Informe d'acció" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipus d'informe" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"El tipus d'informe que es renderà, cadascun amb el seu propi mètode de " +"representació. HTML significa que l'informe s'obrirà directament al vostre " +"navegador, PDF significa que l'informe es representarà amb Wkhtmltopdf i " +"l'usuari el baixarà." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "No s'ha trobat el model %s" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/de.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/de.po new file mode 100644 index 0000000..0e9a8c6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/de.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# Ricardo Gross , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-23 03:49+0000\n" +"PO-Revision-Date: 2019-07-12 12:43+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.7.1\n" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Abstrakter XLSX-Bericht" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +#, fuzzy +msgid "Partner XLSX Report" +msgstr "Abstrakter XLSX-Bericht" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Drucke nach XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Berichtsaktion" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Berichtsart" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"Die Art des Berichts, der erstellt wird, jeder mit eigener Darstellungsform. " +"HTML bedeutet, dass der Bericht unmittelbar in Ihrem Browser dargestellt " +"wird, PDF bedeutet, dass der Bericht mittels Wkhtmltopdf gewandelt wird und " +"vom Anwender heruntergeladen wird." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "%s Modell wurde nicht gefunden" + +#, python-format +#~ msgid "" +#~ "A popup window with your report was blocked. You may need to change your " +#~ "browser settings to allow popup windows for this page." +#~ msgstr "" +#~ "Ein Popup-Fenster wurde abgewiesen. Sie werden vermutlich Ihre Browser-" +#~ "Einstellungen ändern müssen, damit die Anzeige dieser Seite möglich wird." + +#~ msgid "Display Name" +#~ msgstr "Name anzeigen" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#, python-format +#~ msgid "Warning" +#~ msgstr "Hinweis" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Py3o" +#~ msgstr "Py3o" + +#~ msgid "Text" +#~ msgstr "Text" + +#~ msgid "XML" +#~ msgstr "XML" + +#~ msgid "report.report_xlsx.partner_xlsx" +#~ msgstr "report.report_xlsx.partner_xlsx" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/es.po new file mode 100644 index 0000000..1f28ba3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/es.po @@ -0,0 +1,93 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# Pedro M. Baeza , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-01 20:11+0000\n" +"PO-Revision-Date: 2023-09-02 20:42+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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Informe XLSX en abstracto" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "Informe empresa XLSX" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Imprimir en XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipo informe" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"El tipo de informe que se representará, cada uno con su propio método de " +"representación. HTML significa que el informe se abrirá directamente en el " +"PDF de su navegador significa que el informe se representará usando " +"Wkhtmltopdf y el usuario lo descargará." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "%s modelo no fue encontrado" + +#, python-format +#~ msgid "" +#~ "A popup window with your report was blocked. You may need to change your " +#~ "browser settings to allow popup windows for this page." +#~ msgstr "" +#~ "Una ventana emergente con su informe fue bloqueada. Puede que necesite " +#~ "cambiar las preferencias de su navegador para que permita ventanas " +#~ "emergentes en esta página." + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación el" + +#, python-format +#~ msgid "Warning" +#~ msgstr "Aviso" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/fr.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/fr.po new file mode 100644 index 0000000..75fdb3a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/fr.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# Nicolas JEUDY , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 17:53+0000\n" +"PO-Revision-Date: 2024-12-31 15:06+0000\n" +"Last-Translator: samibc2c \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 5.6.2\n" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Rapport résumé XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "Rapport XLSX du partenaire" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Imprimer en XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Action rapport" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Type de rapport" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"Type de rapport qui sera généré, chacun ayant sa propre méthode de " +"génération de rapports. HTML signifie que le rapport sera ouvert directement " +"dans votre navigateur PDF signifie que le rapport sera généré à l'aide de " +"Wkhtmltopdf et téléchargé par l'utilisateur." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "model '%s' n'a pas été trouvé" + +#~ msgid "Display Name" +#~ msgstr "Nom" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" + +#~ msgid "report.report_xlsx.partner_xlsx" +#~ msgstr "report.report_xlsx.partner_xlsx" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" + +#~ msgid "report.report_xlsx.abstract" +#~ msgstr "report.report_xlsx.abstract" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/hr.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/hr.po new file mode 100644 index 0000000..e573e87 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/hr.po @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-31 03:52+0000\n" +"PO-Revision-Date: 2023-01-04 03:24+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 4.14.1\n" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "%s model nije pronađen" + +#, python-format +#~ msgid "" +#~ "A popup window with your report was blocked. You may need to change your " +#~ "browser settings to allow popup windows for this page." +#~ msgstr "" +#~ "Skočni prozor sa vašim izvještajem je blokiran. Možda trebate promijeniti " +#~ "postavke pretraživača da dozvolite skočne prozore za ovu stranicu." + +#~ msgid "Display Name" +#~ msgstr "Naziv za prikaz" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/hr_HR.po new file mode 100644 index 0000000..a991e6e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/hr_HR.po @@ -0,0 +1,64 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# Bole , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-01 20:11+0000\n" +"PO-Revision-Date: 2016-11-01 20:11+0000\n" +"Last-Translator: Bole , 2016\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/it.po new file mode 100644 index 0000000..5d908b7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/it.po @@ -0,0 +1,67 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-31 03:52+0000\n" +"PO-Revision-Date: 2024-01-18 09:34+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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Report XLSX astratto" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "Resoconto XLSX partner" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Stampa su XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipo resoconto" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"Il tipo di resoconto che verrà generato, ognuno avente il suo metodo di " +"generazione. HTML vuol dire che il resoconto sarà aperto direttamente nel " +"tuo browser mentre PDF vuol dire che il resoconto sarà generato usando " +"Wkhtmltopdf e scaricato dall'utente." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/nl_NL.po new file mode 100644 index 0000000..7cb04e7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/nl_NL.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:28+0000\n" +"PO-Revision-Date: 2017-06-23 00:28+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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/pt.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/pt.po new file mode 100644 index 0000000..ea7399e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/pt.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-07-02 23:48+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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Relatório XLSX Abstrato" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "Relatório de Parceiro XLSX" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Imprimir para XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Ação do Relatório" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipo de Relatório" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"O tipo de relatório que será produzido, tendo cada qual o seu método de " +"produção. HTML significa que o relatório será aberto diretamente no seu " +"browser. PDF indica que o relatório será produzido com o Wkhtmltopdf e " +"descarregado pelo utilizador." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "O modelo %s não foi encontrado" + +#, python-format +#~ msgid "" +#~ "A popup window with your report was blocked. You may need to change your " +#~ "browser settings to allow popup windows for this page." +#~ msgstr "" +#~ "Uma janela popup com o seu relatório foi bloqueada. Pode necessitar de " +#~ "mudar as configurações do browser para permitir janelas popup nesta " +#~ "página." + +#~ msgid "Display Name" +#~ msgstr "Nome a Exibir" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" + +#, python-format +#~ msgid "Warning" +#~ msgstr "Aviso" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "PDF" +#~ msgstr "PDF" + +#~ msgid "Py3o" +#~ msgstr "Py3o" + +#~ msgid "Text" +#~ msgstr "Texto" + +#~ msgid "XML" +#~ msgstr "XML" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/pt_PT.po new file mode 100644 index 0000000..41323ea --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/pt_PT.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-31 03:52+0000\n" +"PO-Revision-Date: 2017-05-31 03:52+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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/report_xlsx.pot b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/report_xlsx.pot new file mode 100644 index 0000000..d30bd50 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/report_xlsx.pot @@ -0,0 +1,53 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/sv.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/sv.po new file mode 100644 index 0000000..9d7cbf4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/sv.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-11-30 10: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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "Partner XLSX-rapport" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "Skriv ut till XLSX" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "Rapportåtgärd" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Rapporttyp" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"Den typ av rapport som ska renderas, var och en har sin egen " +"renderingsmetod. HTML innebär att rapporten öppnas direkt i webbläsaren, PDF " +"betyder att rapporten renderas med Wkhtmltopdf och laddas ner av användaren." + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "XLSX" + +#, python-format +#~ msgid "%s model was not found" +#~ msgstr "%s modell hittades inte" + +#, python-format +#~ msgid "" +#~ "A popup window with your report was blocked. You may need to change your " +#~ "browser settings to allow popup windows for this page." +#~ msgstr "" +#~ "Ett popup-fönster med din rapport blockerades. Du kan behöva ändra " +#~ "inställningarna i din webbläsare för att tillåta popup-fönster på den här " +#~ "sidan." + +#~ msgid "Display Name" +#~ msgstr "Visningsnamn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast ändrad den" + +#, python-format +#~ msgid "Warning" +#~ msgstr "Varning" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/tr.po b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/tr.po new file mode 100644 index 0000000..bb2cfe3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/i18n/tr.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-31 03:52+0000\n" +"PO-Revision-Date: 2017-05-31 03:52+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: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_report_report_xlsx_partner_xlsx +msgid "Partner XLSX Report" +msgstr "" + +#. module: report_xlsx +#: model:ir.actions.report,name:report_xlsx.partner_xlsx +msgid "Print to XLSX" +msgstr "" + +#. module: report_xlsx +#: model:ir.model,name:report_xlsx.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,field_description:report_xlsx.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields,help:report_xlsx.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xlsx +#: model:ir.model.fields.selection,name:report_xlsx.selection__ir_actions_report__report_type__xlsx +msgid "XLSX" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/models/__init__.py new file mode 100644 index 0000000..54dbf3d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/models/__init__.py @@ -0,0 +1 @@ +from . import ir_report diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/models/ir_report.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/models/ir_report.py new file mode 100644 index 0000000..9d07d95 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/models/ir_report.py @@ -0,0 +1,79 @@ +# Copyright 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import api, exceptions, fields, models +from odoo.tools.safe_eval import safe_eval, time + +_logger = logging.getLogger(__name__) + + +class ReportAction(models.Model): + _inherit = "ir.actions.report" + + report_type = fields.Selection( + selection_add=[("xlsx", "XLSX")], ondelete={"xlsx": "set default"} + ) + + @api.model + def _render_xlsx(self, report_ref, docids, data): + report_sudo = self._get_report(report_ref) + report_model_name = "report.%s" % report_sudo.report_name + report_model = self.env[report_model_name] + ret = ( + report_model.with_context(active_model=report_sudo.model) + .sudo(False) + .create_xlsx_report(docids, data) # noqa + ) + if ret and isinstance(ret, (tuple, list)): # data, "xlsx" + report_sudo.save_xlsx_report_attachment(docids, ret[0]) + return ret + + @api.model + def _get_report_from_name(self, report_name): + res = super()._get_report_from_name(report_name) + if res: + return res + report_obj = self.env["ir.actions.report"] + qwebtypes = ["xlsx"] + conditions = [ + ("report_type", "in", qwebtypes), + ("report_name", "=", report_name), + ] + context = self.env["res.users"].context_get() + return report_obj.with_context(**context).search(conditions, limit=1) + + def save_xlsx_report_attachment(self, docids, report_contents): + """Save as attachment when the report is set up as such.""" + # Similar to ir.actions.report::_render_qweb_pdf in the base module. + if not self.attachment: + return + if len(docids) != 1: # unlike PDFs, here we don't have multiple streams + _logger.warning(f"{self.name}: No records to save attachments onto.") + return + record = self.env[self.model].browse(docids) + attachment_name = safe_eval(self.attachment, {"object": record, "time": time}) + if not attachment_name: + return # same as for PDFs, get out silently when name fails + attachment_values = { + "name": attachment_name, + "raw": report_contents, + "res_id": record.id, + "res_model": self.model, + "type": "binary", + } + try: + attachment = self.env["ir.attachment"].create(attachment_values) + except exceptions.AccessError: + _logger.info( + "Cannot save XLSX report %r attachment for user %r", + attachment_values["name"], + self.env.user.display_name, + ) + else: + _logger.info( + "The XLSX document %r is now saved in the database", + attachment_values["name"], + ) + return attachment, record diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..88b9d49 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Adrien Peiffer +* Sébastien Alix +* Stéphane Bidoul +* Enric Tobella +* Graeme Gellatly +* Cristian Salamea +* Rod Schouteden +* Eugene Molotov +* Christopher Ormaza +* Houzéfa Abbasbhay diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/DESCRIPTION.rst new file mode 100644 index 0000000..894b124 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module provides a basic report class to generate xlsx report. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/INSTALL.rst b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/INSTALL.rst new file mode 100644 index 0000000..f75fbf2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/INSTALL.rst @@ -0,0 +1,7 @@ +Make sure you have ``xlsxwriter`` Python module installed:: + +$ pip3 install xlsxwriter + +For testing it is also necessary ``xlrd`` Python module installed:: + +$ pip3 install xlrd diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/USAGE.rst new file mode 100644 index 0000000..254ccc1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/readme/USAGE.rst @@ -0,0 +1,33 @@ +An example of XLSX report for partners on a module called `module_name`: + +A python class :: + + from odoo import models + + class PartnerXlsx(models.AbstractModel): + _name = 'report.module_name.report_name' + _inherit = 'report.report_xlsx.abstract' + + def generate_xlsx_report(self, workbook, data, partners): + for obj in partners: + report_name = obj.name + # One sheet by partner + sheet = workbook.add_worksheet(report_name[:31]) + bold = workbook.add_format({'bold': True}) + sheet.write(0, 0, obj.name, bold) + +To manipulate the ``workbook`` and ``sheet`` objects, refer to the +`documentation `_ of ``xlsxwriter``. + +A report XML record :: + + + Print to XLSX + res.partner + xlsx + module_name.report_name + module_name.report_file + + report + + diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/__init__.py new file mode 100644 index 0000000..9e899a9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/__init__.py @@ -0,0 +1,2 @@ +from . import report_abstract_xlsx +from . import report_partner_xlsx diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/report_abstract_xlsx.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/report_abstract_xlsx.py new file mode 100644 index 0000000..3e70aac --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/report_abstract_xlsx.py @@ -0,0 +1,118 @@ +# Copyright 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging +import re +from io import BytesIO + +from odoo import models + +_logger = logging.getLogger(__name__) + +try: + import xlsxwriter + + class PatchedXlsxWorkbook(xlsxwriter.Workbook): + def _check_sheetname(self, sheetname, is_chartsheet=False): + """We want to avoid duplicated sheet names exceptions the same following + the same philosophy that Odoo implements overriding the main library + to avoid the 31 characters limit triming the strings before sending them + to the library. + + In some cases, there's not much control over this as the reports send + automated data and the potential exception is hidden underneath making it + hard to debug the original issue. Even so, different names can become the + same one as their strings are trimmed to those 31 character limit. + + This way, once we come across with a duplicated, we set that final 3 + characters with a sequence that we evaluate on the fly. So for instance: + + - 'Sheet name' will be 'Sheet name~01' + - The next 'Sheet name' will try to rename to 'Sheet name~01' as well and + then that will give us 'Sheet name~02'. + - And the next 'Sheet name' will try to rename to 'Sheet name~01' and then + to 'Sheet name~02' and finally it will be able to 'Sheet name~03'. + - An so on as many times as duplicated sheet names come to the workbook up + to 100 for each sheet name. We set such limit as we don't want to truncate + the strings too much and keeping in mind that this issue don't usually + ocurrs. + """ + try: + return super()._check_sheetname(sheetname, is_chartsheet=is_chartsheet) + except xlsxwriter.exceptions.DuplicateWorksheetName: + pattern = re.compile(r"~[0-9]{2}$") + duplicated_secuence = ( + re.search(pattern, sheetname) and int(sheetname[-2:]) or 0 + ) + # Only up to 100 duplicates + deduplicated_secuence = "~{:02d}".format(duplicated_secuence + 1) + if duplicated_secuence > 99: + raise xlsxwriter.exceptions.DuplicateWorksheetName # noqa: B904 + if duplicated_secuence: + sheetname = re.sub(pattern, deduplicated_secuence, sheetname) + elif len(sheetname) <= 28: + sheetname += deduplicated_secuence + else: + sheetname = sheetname[:28] + deduplicated_secuence + # Refeed the method until we get an unduplicated name + return self._check_sheetname(sheetname, is_chartsheet=is_chartsheet) + + # "Short string" + + xlsxwriter.Workbook = PatchedXlsxWorkbook + +except ImportError: + _logger.debug("Can not import xlsxwriter`.") + + +class ReportXlsxAbstract(models.AbstractModel): + _name = "report.report_xlsx.abstract" + _description = "Abstract XLSX Report" + + def _get_objs_for_report(self, docids, data): + """ + Returns objects for xlx report. From WebUI these + are either as docids taken from context.active_ids or + in the case of wizard are in data. Manual calls may rely + on regular context, setting docids, or setting data. + + :param docids: list of integers, typically provided by + qwebactionmanager for regular Models. + :param data: dictionary of data, if present typically provided + by qwebactionmanager for TransientModels. + :param ids: list of integers, provided by overrides. + :return: recordset of active model for ids. + """ + if docids: + ids = docids + elif data and "context" in data: + ids = data["context"].get("active_ids", []) + else: + ids = self.env.context.get("active_ids", []) + return self.env[self.env.context.get("active_model")].browse(ids) + + def _report_xlsx_currency_format(self, currency): + """Get the format to be used in cells (symbol included). + Used in account_financial_report addon""" + s_before = currency.symbol if currency.position == "before" else "" + s_after = " %s" % currency.symbol if currency.position == "after" else "" + return f"{f'{s_before}'}#,##0.{'0' * currency.decimal_places}{f'{s_after}'}" + + def create_xlsx_report(self, docids, data): + objs = self._get_objs_for_report(docids, data) + file_data = BytesIO() + workbook = xlsxwriter.Workbook(file_data, self.get_workbook_options()) + self.generate_xlsx_report(workbook, data, objs) + workbook.close() + file_data.seek(0) + return file_data.read(), "xlsx" + + def get_workbook_options(self): + """ + See https://xlsxwriter.readthedocs.io/workbook.html constructor options + :return: A dictionary of options + """ + return {} + + def generate_xlsx_report(self, workbook, data, objs): + raise NotImplementedError() diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/report_partner_xlsx.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/report_partner_xlsx.py new file mode 100644 index 0000000..558c6a0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/report/report_partner_xlsx.py @@ -0,0 +1,16 @@ +# Copyright 2017 Creu Blanca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class PartnerXlsx(models.AbstractModel): + _name = "report.report_xlsx.partner_xlsx" + _inherit = "report.report_xlsx.abstract" + _description = "Partner XLSX Report" + + def generate_xlsx_report(self, workbook, data, partners): + sheet = workbook.add_worksheet("Report") + for i, obj in enumerate(partners): + bold = workbook.add_format({"bold": True}) + sheet.write(i, 0, obj.name, bold) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/description/index.html new file mode 100644 index 0000000..4c0fc17 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/description/index.html @@ -0,0 +1,481 @@ + + + + + +Base report xlsx + + + +
+

Base report xlsx

+ + +

Mature License: AGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

+

This module provides a basic report class to generate xlsx report.

+

Table of contents

+ +
+

Installation

+

Make sure you have xlsxwriter Python module installed:

+
+$ pip3 install xlsxwriter
+
+

For testing it is also necessary xlrd Python module installed:

+
+$ pip3 install xlrd
+
+
+
+

Usage

+

An example of XLSX report for partners on a module called module_name:

+

A python class

+
+from odoo import models
+
+class PartnerXlsx(models.AbstractModel):
+    _name = 'report.module_name.report_name'
+    _inherit = 'report.report_xlsx.abstract'
+
+    def generate_xlsx_report(self, workbook, data, partners):
+        for obj in partners:
+            report_name = obj.name
+            # One sheet by partner
+            sheet = workbook.add_worksheet(report_name[:31])
+            bold = workbook.add_format({'bold': True})
+            sheet.write(0, 0, obj.name, bold)
+
+

To manipulate the workbook and sheet objects, refer to the +documentation of xlsxwriter.

+

A report XML record

+
+<record id="action_report_partner_xlsx" model="ir.actions.report">
+    <field name="name">Print to XLSX</field>
+    <field name="model">res.partner</field>
+    <field name="report_type">xlsx</field>
+    <field name="report_name">module_name.report_name</field>
+    <field name="report_file">module_name.report_file</field>
+    <field name="binding_model_id" ref="res.partner"/>
+    <field name="binding_type">report</field>
+    <field name="attachment_use" eval="False"/>
+</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

+
    +
  • ACSONE SA/NV
  • +
  • Creu Blanca
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

This module is part of the OCA/reporting-engine 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-reporting-engine-report_xlsx/report_xlsx/static/src/js/report/action_manager_report.esm.js b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/src/js/report/action_manager_report.esm.js new file mode 100644 index 0000000..9984801 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/static/src/js/report/action_manager_report.esm.js @@ -0,0 +1,54 @@ +/** @odoo-module **/ + +import {download} from "@web/core/network/download"; +import {registry} from "@web/core/registry"; + +registry + .category("ir.actions.report handlers") + .add("xlsx_handler", async function (action, options, env) { + if (action.report_type === "xlsx") { + const type = action.report_type; + let url = `/report/${type}/${action.report_name}`; + const actionContext = action.context || {}; + if (action.data && JSON.stringify(action.data) !== "{}") { + // Build a query string with `action.data` (it's the place where reports + // using a wizard to customize the output traditionally put their options) + const action_options = encodeURIComponent(JSON.stringify(action.data)); + const context = encodeURIComponent(JSON.stringify(actionContext)); + url += `?options=${action_options}&context=${context}`; + } else { + if (actionContext.active_ids) { + url += `/${actionContext.active_ids.join(",")}`; + } + if (type === "xlsx") { + const context = encodeURIComponent( + JSON.stringify(env.services.user.context) + ); + url += `?context=${context}`; + } + } + env.services.ui.block(); + try { + await download({ + url: "/report/download", + data: { + data: JSON.stringify([url, action.report_type]), + context: JSON.stringify(env.services.user.context), + }, + }); + } finally { + env.services.ui.unblock(); + } + const onClose = options.onClose; + if (action.close_on_report_download) { + return env.services.action.doAction( + {type: "ir.actions.act_window_close"}, + {onClose} + ); + } else if (onClose) { + onClose(); + } + return Promise.resolve(true); + } + return Promise.resolve(false); + }); diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/tests/__init__.py new file mode 100644 index 0000000..32ae3c2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/tests/test_report.py b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/tests/test_report.py new file mode 100644 index 0000000..af86ceb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx/report_xlsx/tests/test_report.py @@ -0,0 +1,76 @@ +# Copyright 2017 Creu Blanca +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo.tests import common + +_logger = logging.getLogger(__name__) + +try: + from xlrd import open_workbook +except ImportError: + _logger.debug("Can not import xlrd`.") + + +class TestReport(common.TransactionCase): + def setUp(self): + super().setUp() + self.report_object = self.env["ir.actions.report"] + self.xlsx_report = self.env["report.report_xlsx.abstract"].with_context( + active_model="res.partner" + ) + self.report_name = "report_xlsx.partner_xlsx" + self.report = self.report_object._get_report_from_name(self.report_name) + self.docs = self.env["res.company"].search([], limit=1).partner_id + + def test_report(self): + report = self.report + self.assertEqual(report.report_type, "xlsx") + rep = self.report_object._render(self.report_name, self.docs.ids, {}) + wb = open_workbook(file_contents=rep[0]) + sheet = wb.sheet_by_index(0) + self.assertEqual(sheet.cell(0, 0).value, self.docs.name) + + def test_save_attachment(self): + self.report.attachment = 'object.name + ".xlsx"' + self.report_object._render(self.report_name, self.docs.ids, {}) + attachment = self.env["ir.attachment"].search( + [("res_id", "=", self.docs.id), ("res_model", "=", self.docs._name)] + ) + self.assertEqual(len(attachment), 1) + self.assertEqual(attachment.name, f"{self.docs.name}.xlsx") + + def test_id_retrieval(self): + + # Typical call from WebUI with wizard + objs = self.xlsx_report._get_objs_for_report( + False, {"context": {"active_ids": self.docs.ids}} + ) + self.assertEqual(objs, self.docs) + + # Typical call from within code not to report_action + objs = self.xlsx_report.with_context( + active_ids=self.docs.ids + )._get_objs_for_report(False, False) + self.assertEqual(objs, self.docs) + + # Typical call from WebUI + objs = self.xlsx_report._get_objs_for_report( + self.docs.ids, {"data": [self.report_name, self.report.report_type]} + ) + self.assertEqual(objs, self.docs) + + # Typical call from render + objs = self.xlsx_report._get_objs_for_report(self.docs.ids, {}) + self.assertEqual(objs, self.docs) + + def test_currency_format(self): + usd = self.env.ref("base.USD") + self.assertEqual( + self.xlsx_report._report_xlsx_currency_format(usd), "$#,##0.00" + ) + eur = self.env.ref("base.EUR") + self.assertEqual( + self.xlsx_report._report_xlsx_currency_format(eur), "#,##0.00 €" + ) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/README.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/README.md new file mode 100644 index 0000000..b09fa9e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/README.md @@ -0,0 +1,46 @@ +# Report xlsx helpers + +Odoo addon: report_xlsx_helper + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_xlsx_helper +``` + +## Dependencies + +This addon depends on: +- report_xlsx + +## Manifest Information + +- **Name**: Report xlsx helpers +- **Version**: 16.0.1.0.0 +- **Category**: Reporting +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_xlsx_helper`. + +## 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-reporting-engine-report_xlsx_helper/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/ARCHITECTURE.md new file mode 100644 index 0000000..084660f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/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 Report_xlsx_helper Module - report_xlsx_helper + 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-reporting-engine-report_xlsx_helper/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/CONFIGURATION.md new file mode 100644 index 0000000..6bc5973 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_xlsx_helper. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/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-reporting-engine-report_xlsx_helper/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/DEPENDENCIES.md new file mode 100644 index 0000000..edb9775 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [report_xlsx](../../odoo-bringout-oca-reporting-engine-report_xlsx) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/FAQ.md new file mode 100644 index 0000000..daee6dc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/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 report_xlsx_helper or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/INSTALL.md new file mode 100644 index 0000000..3dccbc1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_xlsx_helper" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_xlsx_helper" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/MODELS.md new file mode 100644 index 0000000..5021033 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in report_xlsx_helper. + +```mermaid +classDiagram + class ir_actions_report +``` + +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-reporting-engine-report_xlsx_helper/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/OVERVIEW.md new file mode 100644 index 0000000..bb25156 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_xlsx_helper. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_xlsx_helper +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/REPORTS.md new file mode 100644 index 0000000..1ddda20 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/REPORTS.md @@ -0,0 +1,29 @@ +# Reports + +Report definitions and templates in report_xlsx_helper. + +```mermaid +classDiagram + class ReportXlsxAbstract + AbstractModel <|-- ReportXlsxAbstract + class TestPartnerXlsx + AbstractModel <|-- TestPartnerXlsx +``` + +## Available Reports + +No named reports found in XML files. + + +## Report Files + +- **__init__.py** (Python logic) +- **report_xlsx_abstract.py** (Python logic) +- **report_xlsx_format.py** (Python logic) +- **test_partner_report_xlsx.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-reporting-engine-report_xlsx_helper/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/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-reporting-engine-report_xlsx_helper/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/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-reporting-engine-report_xlsx_helper/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/USAGE.md new file mode 100644 index 0000000..2827ba5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/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 report_xlsx_helper +``` diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/pyproject.toml new file mode 100644 index 0000000..f62a9e4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_xlsx_helper" +version = "16.0.0" +description = "Report xlsx helpers - Odoo addon" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-reporting-engine-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 = ["report_xlsx_helper"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/README.rst b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/README.rst new file mode 100644 index 0000000..aff9e8c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/README.rst @@ -0,0 +1,121 @@ +=================== +Report xlsx helpers +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:07e670ba3bc592076c782c24a73763641c491d37b4e44f75b894ea10315a47bb + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_xlsx_helper + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_xlsx_helper + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module provides a set of tools to facilitate the creation of excel reports with format xlsx. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +This module requires report_xlsx version 13.0.1.0.0 or higher. + +Usage +===== + +In order to create an Excel report you can define a report of type 'xlsx' in a static or dynamic way: + +* Static syntax: cf. ``account_move_line_report_xls`` for an example. +* Dynamic syntax: cf. ``report_xlsx_helper_demo`` for an example + +The ``AbstractReportXlsx`` class contains a number of attributes and methods to +facilitate the creation excel reports in Odoo. + +* Cell types + + string, number, boolean, datetime. + +* Cell formats + + The predefined cell formats result in a consistent + look and feel of the Odoo Excel reports. + +* Cell formulas + + Cell formulas can be easily added with the help of the ``_rowcol_to_cell()`` method. + +* Excel templates + + It is possible to define Excel templates which can be adapted + by 'inherited' modules. + Download the ``account_move_line_report_xls`` module + from http://apps.odoo.com as example. + +* Excel with multiple sheets + + Download the ``account_asset_management_xls`` module + from http://apps.odoo.com as example. + +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 +~~~~~~~ + +* Noviat + +Contributors +~~~~~~~~~~~~ + +* Luc De Meyer +* Rattapong Chokmasermkul +* Saran Lim. +* `Sinerkia Innovación y Desarrollo S.L. `_: + * Luis Pomar + +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/reporting-engine `_ 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-reporting-engine-report_xlsx_helper/report_xlsx_helper/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/__init__.py new file mode 100644 index 0000000..9b6fa04 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/__init__.py @@ -0,0 +1,3 @@ +from . import controllers +from . import models +from . import report diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/__manifest__.py new file mode 100644 index 0000000..2a75e33 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2009-2019 Noviat. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Report xlsx helpers", + "author": "Noviat, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/reporting-engine", + "category": "Reporting", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "depends": ["report_xlsx"], + "development_status": "Mature", + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/controllers/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/controllers/main.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/controllers/main.py new file mode 100644 index 0000000..d9536fb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/controllers/main.py @@ -0,0 +1,52 @@ +# Copyright 2009-2018 Noviat. +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +import json + +from odoo.http import content_disposition, request, route + +from odoo.addons.report_xlsx.controllers.main import ReportController + + +class ReportController(ReportController): + @route( + [ + "/report//", + "/report///", + ], + type="http", + auth="user", + website=True, + ) + def report_routes(self, reportname, docids=None, converter=None, **data): + report = request.env["ir.actions.report"]._get_report_from_name(reportname) + if converter == "xlsx" and not report: + + context = dict(request.env.context) + if docids: + docids = [int(i) for i in docids.split(",")] + if data.get("options"): + data.update(json.loads(data.pop("options"))) + if data.get("context"): + data["context"] = json.loads(data["context"]) + context.update(data["context"]) + context["report_name"] = reportname + + xlsx = report.with_context(**context)._render_xlsx( + reportname, docids, data=data + )[0] + report_file = context.get("report_file") + if not report_file: + active_model = context.get("active_model", "export") + report_file = active_model.replace(".", "_") + xlsxhttpheaders = [ + ( + "Content-Type", + "application/vnd.openxmlformats-" + "officedocument.spreadsheetml.sheet", + ), + ("Content-Length", len(xlsx)), + ("Content-Disposition", content_disposition(report_file + ".xlsx")), + ] + return request.make_response(xlsx, headers=xlsxhttpheaders) + return super().report_routes(reportname, docids, converter, **data) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/bs.po new file mode 100644 index 0000000..5d28348 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/bs.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx_helper +# +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: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"%(__name__)s, _write_line : programming error detected while processing " +"col_specs_section %(col_specs_section)s, column %(col)s" +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/models/ir_actions_report.py:0 +#, python-format +msgid "%s model was not found" +msgstr "%s model nije pronađen" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid ", cellvalue %s" +msgstr ", vrijednost ćelije %s" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Apstraktni XLSX izvještaj" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' contains unsupported special characters: '%(special_chars)s'." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' should not exceed %(max_chars)s characters." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined in the worksheet column specifications." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined the worksheet column specifications." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The 'title' parameter is mandatory when calling the '_write_ws_title' method." +msgstr "" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_helper_test_partner_xlsx +msgid "Test Partner XLSX Report" +msgstr "Testni XLSX izvještaj o partnerima" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/ca.po new file mode 100644 index 0000000..60f7f36 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/ca.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx_helper +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-06-15 18: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: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"%(__name__)s, _write_line : programming error detected while processing " +"col_specs_section %(col_specs_section)s, column %(col)s" +msgstr "" +"%(__name__)s, _write_line : error de programació detectat en processar " +"col_specs_section %(col_specs_section)s, columna %(col)s" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/models/ir_actions_report.py:0 +#, python-format +msgid "%s model was not found" +msgstr "No s'ha trobat el model %s" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid ", cellvalue %s" +msgstr "" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_abstract +#, fuzzy +msgid "Abstract XLSX Report" +msgstr "Informe XLSX abstracte" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' contains unsupported special characters: " +"'%(special_chars)s'." +msgstr "" +"Error de programació:\n" +"\n" +"El full Excel amb nom '%(name)s' contè caràcters especials no soportats: " +"'%(special_chars)s'." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' should not exceed %(max_chars)s characters." +msgstr "" +"Error de programació:\n" +"\n" +"El full d'Excel de nom '%(name)s' no hauria d'excedir els %(max_chars)s " +"caràcters." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined in the worksheet column specifications." +msgstr "" +"Error de programació:\n" +"\n" +"La columna '%s' no està definida a les especificacions de columna del full " +"de càlcul." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined the worksheet column specifications." +msgstr "" +"Error de programació:\n" +"\n" +"La columna '%s' no està definida a les especificacions de columna del full " +"de càlcul." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The 'title' parameter is mandatory when calling the '_write_ws_title' method." +msgstr "" +"Error de programació:\n" +"\n" +"El paràmetre 'títol' és obligatori si es crida el mètode '_write_ws_title'." + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_ir_actions_report +msgid "Report Action" +msgstr "Acció d'informe" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_helper_test_partner_xlsx +#, fuzzy +msgid "Test Partner XLSX Report" +msgstr "Informe XLSX partner prova" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/es.po new file mode 100644 index 0000000..826bd16 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/es.po @@ -0,0 +1,165 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx_helper +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-10-15 16:37+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"%(__name__)s, _write_line : programming error detected while processing " +"col_specs_section %(col_specs_section)s, column %(col)s" +msgstr "" +"%(__name__)s, _write_line : error de programación detectado al procesar " +"col_specs_section %(col_specs_section)s, columna %(col)s" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/models/ir_actions_report.py:0 +#, python-format +msgid "%s model was not found" +msgstr "%s modelo no fue encontrado" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid ", cellvalue %s" +msgstr ", valor de celda %s" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Informe XLSX en abstracto" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' contains unsupported special characters: " +"'%(special_chars)s'." +msgstr "" +"Error de programación:\n" +"\n" +"El nombre de la hoja Excel '%(name)s' contiene caracteres especiales no " +"admitidos: '%(special_chars)s'." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' should not exceed %(max_chars)s characters." +msgstr "" +"Error de programación:\n" +"\n" +"El nombre de la hoja Excel '%(name)s' no debe exceder %(max_chars)s " +"caracteres." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined in the worksheet column specifications." +msgstr "" +"Error de programación:\n" +"\n" +"La columna '%s' no está definida en las especificaciones de columna de la " +"hoja de cálculo." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined the worksheet column specifications." +msgstr "" +"Error de programación:\n" +"\n" +"La columna '%s' no está definida en las especificaciones de columna de la " +"hoja de cálculo." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The 'title' parameter is mandatory when calling the '_write_ws_title' method." +msgstr "" +"Error de programación:\n" +"\n" +"El parámetro 'title' es obligatorio al llamar al método '_write_ws_title'." + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_ir_actions_report +msgid "Report Action" +msgstr "Informar Acción" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_helper_test_partner_xlsx +msgid "Test Partner XLSX Report" +msgstr "Informe XLSX del socio de prueba" + +#, python-format +#~ msgid "" +#~ "%s, _write_line : programming error detected while processing " +#~ "col_specs_section %s, column %s" +#~ msgstr "" +#~ "%s, _write_line : detectado error procesando col_specs_section %s, column " +#~ "%s" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#, python-format +#~ msgid "" +#~ "Programming Error:\n" +#~ "\n" +#~ "Excel Sheet name '%s' contains unsupported special characters: '%s'." +#~ msgstr "" +#~ "Error de programación:\n" +#~ "\n" +#~ "El nombre de la hoja Excel '%s' contiene caracteres especiales no " +#~ "admitidos: '%s'." + +#, python-format +#~ msgid "" +#~ "Programming Error:\n" +#~ "\n" +#~ "Excel Sheet name '%s' should not exceed %s characters." +#~ msgstr "" +#~ "Error de programación:\n" +#~ "\n" +#~ "El nombre de la hoja Excel '%s' no debe superar los %s caracteres." diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/it.po new file mode 100644 index 0000000..ad19bf4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/it.po @@ -0,0 +1,127 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx_helper +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-02-12 11: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: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"%(__name__)s, _write_line : programming error detected while processing " +"col_specs_section %(col_specs_section)s, column %(col)s" +msgstr "" +"%(__name__)s, _write_line : rilevato errore di programmazione " +"nell'elaborazione di col_specs_section %(col_specs_section)s, colonna %(col)s" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/models/ir_actions_report.py:0 +#, python-format +msgid "%s model was not found" +msgstr "Il modello %s non è stato trovato" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid ", cellvalue %s" +msgstr ", valore cella %s" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "Report XLSX astratto" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' contains unsupported special characters: '%(special_chars)s'." +msgstr "" +"Errore programmazione:\n" +"\n" +"Il foglio Excel nome '%(name)s' contene caratteri non supportati: " +"'%(special_chars)s'." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' should not exceed %(max_chars)s characters." +msgstr "" +"Errore programmazione:\n" +"\n" +"Il foglio Excel nome '%(name)s' non dovrebbe superare i %(max_chars)s " +"caratteri." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined in the worksheet column specifications." +msgstr "" +"Errore programmazione:\n" +"\n" +"La colonna '%s' non è definita nelle specifiche delle colonne del foglio di " +"lavoro." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined the worksheet column specifications." +msgstr "" +"Errore programmazione:\n" +"\n" +"La colonna '%s' non è definita nelle specifiche delle colonne del foglio di " +"lavoro." + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The 'title' parameter is mandatory when calling the '_write_ws_title' method." +msgstr "" +"Errore programmazione:\n" +"\n" +"Il parametro 'title' è obbligatorio quando si chiama il metodo " +"'_write_ws_title'." + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_helper_test_partner_xlsx +msgid "Test Partner XLSX Report" +msgstr "Test resoconto XLSX partner" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/report_xlsx_helper.pot b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/report_xlsx_helper.pot new file mode 100644 index 0000000..efd5705 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/i18n/report_xlsx_helper.pot @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xlsx_helper +# +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: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"%(__name__)s, _write_line : programming error detected while processing " +"col_specs_section %(col_specs_section)s, column %(col)s" +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/models/ir_actions_report.py:0 +#, python-format +msgid "%s model was not found" +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid ", cellvalue %s" +msgstr "" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_abstract +msgid "Abstract XLSX Report" +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' contains unsupported special characters: '%(special_chars)s'." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"Excel Sheet name '%(name)s' should not exceed %(max_chars)s characters." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined in the worksheet column specifications." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The '%s' column is not defined the worksheet column specifications." +msgstr "" + +#. module: report_xlsx_helper +#. odoo-python +#: code:addons/report_xlsx_helper/report/report_xlsx_abstract.py:0 +#, python-format +msgid "" +"Programming Error:\n" +"\n" +"The 'title' parameter is mandatory when calling the '_write_ws_title' method." +msgstr "" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xlsx_helper +#: model:ir.model,name:report_xlsx_helper.model_report_report_xlsx_helper_test_partner_xlsx +msgid "Test Partner XLSX Report" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/models/__init__.py new file mode 100644 index 0000000..a248cf2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/models/__init__.py @@ -0,0 +1 @@ +from . import ir_actions_report diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/models/ir_actions_report.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/models/ir_actions_report.py new file mode 100644 index 0000000..01f7d61 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/models/ir_actions_report.py @@ -0,0 +1,19 @@ +# Copyright 2009-2018 Noviat. +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from odoo import _, api, models +from odoo.exceptions import UserError + + +class IrActionsReport(models.Model): + _inherit = "ir.actions.report" + + @api.model + def _render_xlsx(self, report_ref, docids, data): + if not self and self.env.context.get("report_name"): + report_model_name = "report.{}".format(self.env.context["report_name"]) + report_model = self.env.get(report_model_name) + if report_model is None: + raise UserError(_("%s model was not found") % report_model_name) + return report_model.create_xlsx_report(docids, data) + return super()._render_xlsx(report_ref, docids, data) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..ee05b97 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Luc De Meyer +* Rattapong Chokmasermkul +* Saran Lim. +* `Sinerkia Innovación y Desarrollo S.L. `_: + * Luis Pomar diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/DESCRIPTION.rst new file mode 100644 index 0000000..4f2b52c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module provides a set of tools to facilitate the creation of excel reports with format xlsx. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/INSTALL.rst b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/INSTALL.rst new file mode 100644 index 0000000..d84dece --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/INSTALL.rst @@ -0,0 +1 @@ +This module requires report_xlsx version 13.0.1.0.0 or higher. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/USAGE.rst new file mode 100644 index 0000000..6efc211 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/readme/USAGE.rst @@ -0,0 +1,32 @@ +In order to create an Excel report you can define a report of type 'xlsx' in a static or dynamic way: + +* Static syntax: cf. ``account_move_line_report_xls`` for an example. +* Dynamic syntax: cf. ``report_xlsx_helper_demo`` for an example + +The ``AbstractReportXlsx`` class contains a number of attributes and methods to +facilitate the creation excel reports in Odoo. + +* Cell types + + string, number, boolean, datetime. + +* Cell formats + + The predefined cell formats result in a consistent + look and feel of the Odoo Excel reports. + +* Cell formulas + + Cell formulas can be easily added with the help of the ``_rowcol_to_cell()`` method. + +* Excel templates + + It is possible to define Excel templates which can be adapted + by 'inherited' modules. + Download the ``account_move_line_report_xls`` module + from http://apps.odoo.com as example. + +* Excel with multiple sheets + + Download the ``account_asset_management_xls`` module + from http://apps.odoo.com as example. diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/__init__.py new file mode 100644 index 0000000..8fa0a41 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/__init__.py @@ -0,0 +1,3 @@ +from . import report_xlsx_format +from . import report_xlsx_abstract +from . import test_partner_report_xlsx diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/report_xlsx_abstract.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/report_xlsx_abstract.py new file mode 100644 index 0000000..ed8d7a3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/report_xlsx_abstract.py @@ -0,0 +1,769 @@ +# Copyright 2009-2018 Noviat. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import re +from datetime import date, datetime +from types import CodeType + +from xlsxwriter.utility import xl_rowcol_to_cell + +from odoo import _, fields, models +from odoo.exceptions import UserError + +from .report_xlsx_format import FORMATS, XLS_HEADERS + + +class ReportXlsxAbstract(models.AbstractModel): + _inherit = "report.report_xlsx.abstract" + + def generate_xlsx_report(self, workbook, data, objects): + self._define_formats(workbook) + for ws_params in self._get_ws_params(workbook, data, objects): + ws_name = ws_params.get("ws_name") + ws_name = self._check_ws_name(ws_name) + ws = workbook.add_worksheet(ws_name) + generate_ws_method = getattr(self, ws_params["generate_ws_method"]) + generate_ws_method(workbook, ws, ws_params, data, objects) + + def _check_ws_name(self, name, sanitize=True): + pattern = re.compile(r"[/\\*\[\]:?]") # invalid characters: /\*[]:? + max_chars = 31 + if sanitize: + # we could drop these two lines since a similar + # sanitize is done in tools.misc PatchedXlsxWorkbook + name = pattern.sub("", name) + name = name[:max_chars] + else: + if len(name) > max_chars: + raise UserError( + _( + "Programming Error:\n\n" + "Excel Sheet name '%(name)s' should not exceed %(max_chars)s " + "characters." + ) + % {"name": name, "max_chars": max_chars} + ) + special_chars = pattern.findall(name) + if special_chars: + raise UserError( + _( + "Programming Error:\n\n" + "Excel Sheet name '%(name)s' contains unsupported special " + "characters: '%(special_chars)s'." + ) + % {"name": name, "special_chars": special_chars} + ) + return name + + def _get_ws_params(self, workbook, data, objects): + """ + Return list of dictionaries with parameters for the + worksheets. + + Keywords: + - 'generate_ws_method': mandatory + - 'ws_name': name of the worksheet + - 'title': title of the worksheet + - 'wanted_list': list of column names + - 'col_specs': cf. XXX + + The 'generate_ws_method' must be present in your report + and contain the logic to generate the content of the worksheet. + """ + return [] + + def _define_xls_headers(self, workbook): + """ + Predefined worksheet headers/footers. + """ + hf_params = { + "font_size": 8, + "font_style": "I", # B: Bold, I: Italic, U: Underline + } + XLS_HEADERS["xls_headers"] = {"standard": ""} + report_date = fields.Datetime.context_timestamp( + self.env.user, datetime.now() + ).strftime("%Y-%m-%d %H:%M") + XLS_HEADERS["xls_footers"] = { + "standard": ( + "&L&%(font_size)s&%(font_style)s" + + report_date + + "&R&%(font_size)s&%(font_style)s&P / &N" + ) + % hf_params + } + + def _define_formats(self, workbook): + """ + This section contains a number of pre-defined formats. + It is recommended to use these in order to have a + consistent look & feel between your XLSX reports. + """ + self._define_xls_headers(workbook) + + border_grey = "#D3D3D3" + border = {"border": True, "border_color": border_grey} + theader = dict(border, bold=True) + bg_grey = "#CCCCCC" + bg_yellow = "#FFFFCC" + bg_blue = "#CCFFFF" + num_format = "#,##0.00" + num_format_conditional = "{0};[Red]-{0};{0}".format(num_format) + pct_format = "#,##0.00%" + pct_format_conditional = "{0};[Red]-{0};{0}".format(pct_format) + int_format = "#,##0" + int_format_conditional = "{0};[Red]-{0};{0}".format(int_format) + date_format = "YYYY-MM-DD" + theader_grey = dict(theader, bg_color=bg_grey) + theader_yellow = dict(theader, bg_color=bg_yellow) + theader_blue = dict(theader, bg_color=bg_blue) + + # format for worksheet title + FORMATS["format_ws_title"] = workbook.add_format( + {"bold": True, "font_size": 14} + ) + + # no border formats + FORMATS["format_left"] = workbook.add_format({"align": "left"}) + FORMATS["format_center"] = workbook.add_format({"align": "center"}) + FORMATS["format_right"] = workbook.add_format({"align": "right"}) + FORMATS["format_amount_left"] = workbook.add_format( + {"align": "left", "num_format": num_format} + ) + FORMATS["format_amount_center"] = workbook.add_format( + {"align": "center", "num_format": num_format} + ) + FORMATS["format_amount_right"] = workbook.add_format( + {"align": "right", "num_format": num_format} + ) + FORMATS["format_amount_conditional_left"] = workbook.add_format( + {"align": "left", "num_format": num_format_conditional} + ) + FORMATS["format_amount_conditional_center"] = workbook.add_format( + {"align": "center", "num_format": num_format_conditional} + ) + FORMATS["format_amount_conditional_right"] = workbook.add_format( + {"align": "right", "num_format": num_format_conditional} + ) + FORMATS["format_percent_left"] = workbook.add_format( + {"align": "left", "num_format": pct_format} + ) + FORMATS["format_percent_center"] = workbook.add_format( + {"align": "center", "num_format": pct_format} + ) + FORMATS["format_percent_right"] = workbook.add_format( + {"align": "right", "num_format": pct_format} + ) + FORMATS["format_percent_conditional_left"] = workbook.add_format( + {"align": "left", "num_format": pct_format_conditional} + ) + FORMATS["format_percent_conditional_center"] = workbook.add_format( + {"align": "center", "num_format": pct_format_conditional} + ) + FORMATS["format_percent_conditional_right"] = workbook.add_format( + {"align": "right", "num_format": pct_format_conditional} + ) + FORMATS["format_integer_left"] = workbook.add_format( + {"align": "left", "num_format": int_format} + ) + FORMATS["format_integer_center"] = workbook.add_format( + {"align": "center", "num_format": int_format} + ) + FORMATS["format_integer_right"] = workbook.add_format( + {"align": "right", "num_format": int_format} + ) + FORMATS["format_integer_conditional_left"] = workbook.add_format( + {"align": "right", "num_format": int_format_conditional} + ) + FORMATS["format_integer_conditional_center"] = workbook.add_format( + {"align": "center", "num_format": int_format_conditional} + ) + FORMATS["format_integer_conditional_right"] = workbook.add_format( + {"align": "right", "num_format": int_format_conditional} + ) + FORMATS["format_date_left"] = workbook.add_format( + {"align": "left", "num_format": date_format} + ) + FORMATS["format_date_center"] = workbook.add_format( + {"align": "center", "num_format": date_format} + ) + FORMATS["format_date_right"] = workbook.add_format( + {"align": "right", "num_format": date_format} + ) + + FORMATS["format_left_bold"] = workbook.add_format( + {"align": "left", "bold": True} + ) + FORMATS["format_center_bold"] = workbook.add_format( + {"align": "center", "bold": True} + ) + FORMATS["format_right_bold"] = workbook.add_format( + {"align": "right", "bold": True} + ) + FORMATS["format_amount_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": num_format} + ) + FORMATS["format_amount_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": num_format} + ) + FORMATS["format_amount_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": num_format} + ) + FORMATS["format_amount_conditional_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": num_format_conditional} + ) + FORMATS["format_amount_conditional_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": num_format_conditional} + ) + FORMATS["format_amount_conditional_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": num_format_conditional} + ) + FORMATS["format_percent_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": pct_format} + ) + FORMATS["format_percent_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": pct_format} + ) + FORMATS["format_percent_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": pct_format} + ) + FORMATS["format_percent_conditional_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": pct_format_conditional} + ) + FORMATS["format_percent_conditional_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": pct_format_conditional} + ) + FORMATS["format_percent_conditional_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": pct_format_conditional} + ) + FORMATS["format_integer_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": int_format} + ) + FORMATS["format_integer_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": int_format} + ) + FORMATS["format_integer_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": int_format} + ) + FORMATS["format_integer_conditional_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": int_format_conditional} + ) + FORMATS["format_integer_conditional_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": int_format_conditional} + ) + FORMATS["format_integer_conditional_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": int_format_conditional} + ) + FORMATS["format_date_left_bold"] = workbook.add_format( + {"align": "left", "bold": True, "num_format": date_format} + ) + FORMATS["format_date_center_bold"] = workbook.add_format( + {"align": "center", "bold": True, "num_format": date_format} + ) + FORMATS["format_date_right_bold"] = workbook.add_format( + {"align": "right", "bold": True, "num_format": date_format} + ) + + # formats for worksheet table column headers + FORMATS["format_theader_grey_left"] = workbook.add_format(theader_grey) + FORMATS["format_theader_grey_center"] = workbook.add_format( + dict(theader_grey, align="center") + ) + FORMATS["format_theader_grey_right"] = workbook.add_format( + dict(theader_grey, align="right") + ) + FORMATS["format_theader_grey_amount_left"] = workbook.add_format( + dict(theader_grey, num_format=num_format, align="left") + ) + FORMATS["format_theader_grey_amount_center"] = workbook.add_format( + dict(theader_grey, num_format=num_format, align="center") + ) + FORMATS["format_theader_grey_amount_right"] = workbook.add_format( + dict(theader_grey, num_format=num_format, align="right") + ) + + FORMATS["format_theader_grey_amount_conditional_left"] = workbook.add_format( + dict(theader_grey, num_format=num_format_conditional, align="left") + ) + FORMATS["format_theader_grey_amount_conditional_center"] = workbook.add_format( + dict(theader_grey, num_format=num_format_conditional, align="center") + ) + FORMATS["format_theader_grey_amount_conditional_right"] = workbook.add_format( + dict(theader_grey, num_format=num_format_conditional, align="right") + ) + FORMATS["format_theader_grey_percent_left"] = workbook.add_format( + dict(theader_grey, num_format=pct_format, align="left") + ) + FORMATS["format_theader_grey_percent_center"] = workbook.add_format( + dict(theader_grey, num_format=pct_format, align="center") + ) + FORMATS["format_theader_grey_percent_right"] = workbook.add_format( + dict(theader_grey, num_format=pct_format, align="right") + ) + FORMATS["format_theader_grey_percent_conditional_left"] = workbook.add_format( + dict(theader_grey, num_format=pct_format_conditional, align="left") + ) + FORMATS["format_theader_grey_percent_conditional_center"] = workbook.add_format( + dict(theader_grey, num_format=pct_format_conditional, align="center") + ) + FORMATS["format_theader_grey_percent_conditional_right"] = workbook.add_format( + dict(theader_grey, num_format=pct_format_conditional, align="right") + ) + FORMATS["format_theader_grey_integer_left"] = workbook.add_format( + dict(theader_grey, num_format=int_format, align="left") + ) + FORMATS["format_theader_grey_integer_center"] = workbook.add_format( + dict(theader_grey, num_format=int_format, align="center") + ) + FORMATS["format_theader_grey_integer_right"] = workbook.add_format( + dict(theader_grey, num_format=int_format, align="right") + ) + FORMATS["format_theader_grey_integer_conditional_left"] = workbook.add_format( + dict(theader_grey, num_format=int_format_conditional, align="left") + ) + FORMATS["format_theader_grey_integer_conditional_center"] = workbook.add_format( + dict(theader_grey, num_format=int_format_conditional, align="center") + ) + FORMATS["format_theader_grey_integer_conditional_right"] = workbook.add_format( + dict(theader_grey, num_format=int_format_conditional, align="right") + ) + + FORMATS["format_theader_yellow_left"] = workbook.add_format(theader_yellow) + FORMATS["format_theader_yellow_center"] = workbook.add_format( + dict(theader_yellow, align="center") + ) + FORMATS["format_theader_yellow_right"] = workbook.add_format( + dict(theader_yellow, align="right") + ) + FORMATS["format_theader_yellow_amount_left"] = workbook.add_format( + dict(theader_yellow, num_format=num_format, align="left") + ) + FORMATS["format_theader_yellow_amount_center"] = workbook.add_format( + dict(theader_yellow, num_format=num_format, align="center") + ) + FORMATS["format_theader_yellow_amount_right"] = workbook.add_format( + dict(theader_yellow, num_format=num_format, align="right") + ) + + FORMATS["format_theader_yellow_amount_conditional_left"] = workbook.add_format( + dict(theader_yellow, num_format=num_format_conditional, align="left") + ) + FORMATS[ + "format_theader_yellow_amount_conditional_center" + ] = workbook.add_format( + dict(theader_yellow, num_format=num_format_conditional, align="center") + ) + FORMATS["format_theader_yellow_amount_conditional_right"] = workbook.add_format( + dict(theader_yellow, num_format=num_format_conditional, align="right") + ) + FORMATS["format_theader_yellow_percent_left"] = workbook.add_format( + dict(theader_yellow, num_format=pct_format, align="left") + ) + FORMATS["format_theader_yellow_percent_center"] = workbook.add_format( + dict(theader_yellow, num_format=pct_format, align="center") + ) + FORMATS["format_theader_yellow_percent_right"] = workbook.add_format( + dict(theader_yellow, num_format=pct_format, align="right") + ) + FORMATS["format_theader_yellow_percent_conditional_left"] = workbook.add_format( + dict(theader_yellow, num_format=pct_format_conditional, align="left") + ) + FORMATS[ + "format_theader_yellow_percent_conditional_center" + ] = workbook.add_format( + dict(theader_yellow, num_format=pct_format_conditional, align="center") + ) + FORMATS[ + "format_theader_yellow_percent_conditional_right" + ] = workbook.add_format( + dict(theader_yellow, num_format=pct_format_conditional, align="right") + ) + FORMATS["format_theader_yellow_integer_left"] = workbook.add_format( + dict(theader_yellow, num_format=int_format, align="left") + ) + FORMATS["format_theader_yellow_integer_center"] = workbook.add_format( + dict(theader_yellow, num_format=int_format, align="center") + ) + FORMATS["format_theader_yellow_integer_right"] = workbook.add_format( + dict(theader_yellow, num_format=int_format, align="right") + ) + FORMATS["format_theader_yellow_integer_conditional_left"] = workbook.add_format( + dict(theader_yellow, num_format=int_format_conditional, align="left") + ) + FORMATS[ + "format_theader_yellow_integer_conditional_center" + ] = workbook.add_format( + dict(theader_yellow, num_format=int_format_conditional, align="center") + ) + FORMATS[ + "format_theader_yellow_integer_conditional_right" + ] = workbook.add_format( + dict(theader_yellow, num_format=int_format_conditional, align="right") + ) + + FORMATS["format_theader_blue_left"] = workbook.add_format(theader_blue) + FORMATS["format_theader_blue_center"] = workbook.add_format( + dict(theader_blue, align="center") + ) + FORMATS["format_theader_blue_right"] = workbook.add_format( + dict(theader_blue, align="right") + ) + FORMATS["format_theader_blue_amount_left"] = workbook.add_format( + dict(theader_blue, num_format=num_format, align="left") + ) + FORMATS["format_theader_blue_amount_center"] = workbook.add_format( + dict(theader_blue, num_format=num_format, align="center") + ) + FORMATS["format_theader_blue_amount_right"] = workbook.add_format( + dict(theader_blue, num_format=num_format, align="right") + ) + FORMATS["format_theader_blue_amount_conditional_left"] = workbook.add_format( + dict(theader_blue, num_format=num_format_conditional, align="left") + ) + FORMATS["format_theader_blue_amount_conditional_center"] = workbook.add_format( + dict(theader_blue, num_format=num_format_conditional, align="center") + ) + FORMATS["format_theader_blue_amount_conditional_right"] = workbook.add_format( + dict(theader_blue, num_format=num_format_conditional, align="right") + ) + FORMATS["format_theader_blue_percent_left"] = workbook.add_format( + dict(theader_blue, num_format=pct_format, align="left") + ) + FORMATS["format_theader_blue_percent_center"] = workbook.add_format( + dict(theader_blue, num_format=pct_format, align="center") + ) + FORMATS["format_theader_blue_percent_right"] = workbook.add_format( + dict(theader_blue, num_format=pct_format, align="right") + ) + FORMATS["format_theader_blue_percent_conditional_left"] = workbook.add_format( + dict(theader_blue, num_format=pct_format_conditional, align="left") + ) + FORMATS["format_theader_blue_percent_conditional_center"] = workbook.add_format( + dict(theader_blue, num_format=pct_format_conditional, align="center") + ) + FORMATS["format_theader_blue_percent_conditional_right"] = workbook.add_format( + dict(theader_blue, num_format=pct_format_conditional, align="right") + ) + FORMATS["format_theader_blue_integer_left"] = workbook.add_format( + dict(theader_blue, num_format=int_format, align="left") + ) + FORMATS["format_theader_blue_integer_center"] = workbook.add_format( + dict(theader_blue, num_format=int_format, align="center") + ) + FORMATS["format_theader_blue_integer_right"] = workbook.add_format( + dict(theader_blue, num_format=int_format, align="right") + ) + FORMATS["format_theader_blue_integer_conditional_left"] = workbook.add_format( + dict(theader_blue, num_format=int_format_conditional, align="left") + ) + FORMATS["format_theader_blue_integer_conditional_center"] = workbook.add_format( + dict(theader_blue, num_format=int_format_conditional, align="center") + ) + FORMATS["format_theader_blue_integer_conditional_right"] = workbook.add_format( + dict(theader_blue, num_format=int_format_conditional, align="right") + ) + + # formats for worksheet table cells + FORMATS["format_tcell_left"] = workbook.add_format(dict(border, align="left")) + FORMATS["format_tcell_center"] = workbook.add_format( + dict(border, align="center") + ) + FORMATS["format_tcell_right"] = workbook.add_format(dict(border, align="right")) + FORMATS["format_tcell_amount_left"] = workbook.add_format( + dict(border, num_format=num_format, align="left") + ) + FORMATS["format_tcell_amount_center"] = workbook.add_format( + dict(border, num_format=num_format, align="center") + ) + FORMATS["format_tcell_amount_right"] = workbook.add_format( + dict(border, num_format=num_format, align="right") + ) + FORMATS["format_tcell_amount_conditional_left"] = workbook.add_format( + dict(border, num_format=num_format_conditional, align="left") + ) + FORMATS["format_tcell_amount_conditional_center"] = workbook.add_format( + dict(border, num_format=num_format_conditional, align="center") + ) + FORMATS["format_tcell_amount_conditional_right"] = workbook.add_format( + dict(border, num_format=num_format_conditional, align="right") + ) + FORMATS["format_tcell_percent_left"] = workbook.add_format( + dict(border, num_format=pct_format, align="left") + ) + FORMATS["format_tcell_percent_center"] = workbook.add_format( + dict(border, num_format=pct_format, align="center") + ) + FORMATS["format_tcell_percent_right"] = workbook.add_format( + dict(border, num_format=pct_format, align="right") + ) + FORMATS["format_tcell_percent_conditional_left"] = workbook.add_format( + dict(border, num_format=pct_format_conditional, align="left") + ) + FORMATS["format_tcell_percent_conditional_center"] = workbook.add_format( + dict(border, num_format=pct_format_conditional, align="center") + ) + FORMATS["format_tcell_percent_conditional_right"] = workbook.add_format( + dict(border, num_format=pct_format_conditional, align="right") + ) + FORMATS["format_tcell_integer_left"] = workbook.add_format( + dict(border, num_format=int_format, align="left") + ) + FORMATS["format_tcell_integer_center"] = workbook.add_format( + dict(border, num_format=int_format, align="center") + ) + FORMATS["format_tcell_integer_right"] = workbook.add_format( + dict(border, num_format=int_format, align="right") + ) + FORMATS["format_tcell_integer_conditional_left"] = workbook.add_format( + dict(border, num_format=int_format_conditional, align="left") + ) + FORMATS["format_tcell_integer_conditional_center"] = workbook.add_format( + dict(border, num_format=int_format_conditional, align="center") + ) + FORMATS["format_tcell_integer_conditional_right"] = workbook.add_format( + dict(border, num_format=int_format_conditional, align="right") + ) + FORMATS["format_tcell_date_left"] = workbook.add_format( + dict(border, num_format=date_format, align="left") + ) + FORMATS["format_tcell_date_center"] = workbook.add_format( + dict(border, num_format=date_format, align="center") + ) + FORMATS["format_tcell_date_right"] = workbook.add_format( + dict(border, num_format=date_format, align="right") + ) + + FORMATS["format_tcell_left_bold"] = workbook.add_format( + dict(border, align="left", bold=True) + ) + FORMATS["format_tcell_center_bold"] = workbook.add_format( + dict(border, align="center", bold=True) + ) + FORMATS["format_tcell_right_bold"] = workbook.add_format( + dict(border, align="right", bold=True) + ) + FORMATS["format_tcell_amount_left_bold"] = workbook.add_format( + dict(border, num_format=num_format, align="left", bold=True) + ) + FORMATS["format_tcell_amount_center_bold"] = workbook.add_format( + dict(border, num_format=num_format, align="center", bold=True) + ) + FORMATS["format_tcell_amount_right_bold"] = workbook.add_format( + dict(border, num_format=num_format, align="right", bold=True) + ) + FORMATS["format_tcell_amount_conditional_left_bold"] = workbook.add_format( + dict(border, num_format=num_format_conditional, align="left", bold=True) + ) + FORMATS["format_tcell_amount_conditional_center_bold"] = workbook.add_format( + dict(border, num_format=num_format_conditional, align="center", bold=True) + ) + FORMATS["format_tcell_amount_conditional_right_bold"] = workbook.add_format( + dict(border, num_format=num_format_conditional, align="right", bold=True) + ) + FORMATS["format_tcell_percent_left_bold"] = workbook.add_format( + dict(border, num_format=pct_format, align="left", bold=True) + ) + FORMATS["format_tcell_percent_center_bold"] = workbook.add_format( + dict(border, num_format=pct_format, align="center", bold=True) + ) + FORMATS["format_tcell_percent_right_bold"] = workbook.add_format( + dict(border, num_format=pct_format, align="right", bold=True) + ) + FORMATS["format_tcell_percent_conditional_left_bold"] = workbook.add_format( + dict(border, num_format=pct_format_conditional, align="left", bold=True) + ) + FORMATS["format_tcell_percent_conditional_center_bold"] = workbook.add_format( + dict(border, num_format=pct_format_conditional, align="center", bold=True) + ) + FORMATS["format_tcell_percent_conditional_right_bold"] = workbook.add_format( + dict(border, num_format=pct_format_conditional, align="right", bold=True) + ) + FORMATS["format_tcell_integer_left_bold"] = workbook.add_format( + dict(border, num_format=int_format, align="left", bold=True) + ) + FORMATS["format_tcell_integer_center_bold"] = workbook.add_format( + dict(border, num_format=int_format, align="center", bold=True) + ) + FORMATS["format_tcell_integer_right_bold"] = workbook.add_format( + dict(border, num_format=int_format, align="right", bold=True) + ) + FORMATS["format_tcell_integer_conditional_left_bold"] = workbook.add_format( + dict(border, num_format=int_format_conditional, align="left", bold=True) + ) + FORMATS["format_tcell_integer_conditional_center_bold"] = workbook.add_format( + dict(border, num_format=int_format_conditional, align="center", bold=True) + ) + FORMATS["format_tcell_integer_conditional_right_bold"] = workbook.add_format( + dict(border, num_format=int_format_conditional, align="right", bold=True) + ) + FORMATS["format_tcell_date_left_bold"] = workbook.add_format( + dict(border, num_format=date_format, align="left", bold=True) + ) + FORMATS["format_tcell_date_center_bold"] = workbook.add_format( + dict(border, num_format=date_format, align="center", bold=True) + ) + FORMATS["format_tcell_date_right_bold"] = workbook.add_format( + dict(border, num_format=date_format, align="right", bold=True) + ) + + def _set_column_width(self, ws, ws_params): + """ + Set width for all columns included in the 'wanted_list'. + """ + col_specs = ws_params.get("col_specs") + wl = ws_params.get("wanted_list") or [] + for pos, col in enumerate(wl): + if col not in col_specs: + raise UserError( + _( + "Programming Error:\n\n" + "The '%s' column is not defined in the worksheet " + "column specifications." + ) + % col + ) + ws.set_column(pos, pos, col_specs[col]["width"]) + + def _write_ws_title(self, ws, row_pos, ws_params, merge_range=False): + """ + Helper function to ensure consistent title formats + troughout all worksheets. + Requires 'title' keyword in ws_params. + """ + title = ws_params.get("title") + if not title: + raise UserError( + _( + "Programming Error:\n\n" + "The 'title' parameter is mandatory " + "when calling the '_write_ws_title' method." + ) + ) + if merge_range: + wl = ws_params.get("wanted_list") + if wl and len(wl) > 1: + ws.merge_range( + row_pos, 0, row_pos, len(wl) - 1, title, FORMATS["format_ws_title"] + ) + else: + ws.write_string(row_pos, 0, title, FORMATS["format_ws_title"]) + return row_pos + 2 + + def _write_line( + self, + ws, + row_pos, + ws_params, + col_specs_section=None, + render_space=None, + default_format=None, + col_specs="col_specs", + wanted_list="wanted_list", + ): + """ + Write a line with all columns included in the 'wanted_list'. + Use the entry defined by the col_specs_section. + An empty cell will be written if no col_specs_section entry + for a column. + """ + col_specs = ws_params.get(col_specs) + wl = ws_params.get(wanted_list) or [] + pos = 0 + for col in wl: + if col not in col_specs: + raise UserError( + _( + "Programming Error:\n\n" + "The '%s' column is not defined the worksheet " + "column specifications." + ) + % col + ) + colspan = col_specs[col].get("colspan") or 1 + cell_spec = col_specs[col].get(col_specs_section) or {} + if not cell_spec: + cell_value = None + cell_type = "blank" + cell_format = default_format + else: + cell_value = cell_spec.get("value") + if isinstance(cell_value, CodeType): + cell_value = self._eval(cell_value, render_space) + cell_type = cell_spec.get("type") + cell_format = cell_spec.get("format") or default_format + if not cell_type: + # test bool first since isinstance(val, int) returns + # True when type(val) is bool + if isinstance(cell_value, bool): + cell_type = "boolean" + elif isinstance(cell_value, str): + cell_type = "string" + elif isinstance(cell_value, (int, float)): + cell_type = "number" + elif isinstance(cell_value, datetime): + cell_type = "datetime" + elif isinstance(cell_value, date): + cell_value = datetime.combine(cell_value, datetime.min.time()) + cell_type = "datetime" + else: + if not cell_value: + cell_type = "blank" + else: + msg = _( + "%(__name__)s, _write_line : programming error " + "detected while processing " + "col_specs_section %(col_specs_section)s, column %(col)s" + ) % { + "__name__": __name__, + "col_specs_section": col_specs_section, + "col": col, + } + if cell_value: + msg += _(", cellvalue %s") % cell_value + raise UserError(msg) + colspan = cell_spec.get("colspan") or colspan + args_pos = [row_pos, pos] + args_data = [cell_value] + if cell_format: + if isinstance(cell_format, CodeType): + cell_format = self._eval(cell_format, render_space) + args_data.append(cell_format) + self._apply_formula_quirk(args_data, cell_type, cell_format) + if colspan > 1: + args_pos += [row_pos, pos + colspan - 1] + args = args_pos + args_data + ws.merge_range(*args) + else: + ws_method = getattr(ws, "write_%s" % cell_type) + args = args_pos + args_data + ws_method(*args) + pos += colspan + + return row_pos + 1 + + @staticmethod + def _apply_formula_quirk(args_data, cell_type, cell_format): + """Insert empty value to force LibreOffice to recompute the value""" + if cell_type == "formula": + if not cell_format: + # Insert positional argument for missing format + args_data.append(None) + args_data.append("") + + @staticmethod + def _render(code): + return compile(code, "", "eval") + + @staticmethod + def _eval(val, render_space): + if not render_space: + render_space = {} + if "datetime" not in render_space: + render_space["datetime"] = datetime + # the use of eval is not a security thread as long as the + # col_specs template is defined in a python module + return eval(val, render_space) # pylint: disable=W0123,W8112 + + @staticmethod + def _rowcol_to_cell(row, col, row_abs=False, col_abs=False): + return xl_rowcol_to_cell(row, col, row_abs=row_abs, col_abs=col_abs) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/report_xlsx_format.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/report_xlsx_format.py new file mode 100644 index 0000000..9e60aca --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/report_xlsx_format.py @@ -0,0 +1,164 @@ +# Global Formatting +XLS_HEADERS = {"xls_headers": "", "xls_footers": ""} +FORMATS = { + "format_ws_title": False, + "format_left": False, + "format_center": False, + "format_right": False, + "format_amount_left": False, + "format_amount_center": False, + "format_amount_right": False, + "format_amount_conditional_left": False, + "format_amount_conditional_center": False, + "format_amount_conditional_right": False, + "format_percent_left": False, + "format_percent_center": False, + "format_percent_right": False, + "format_percent_conditional_left": False, + "format_percent_conditional_center": False, + "format_percent_conditional_right": False, + "format_integer_left": False, + "format_integer_center": False, + "format_integer_right": False, + "format_integer_conditional_left": False, + "format_integer_conditional_center": False, + "format_integer_conditional_right": False, + "format_date_left": False, + "format_date_center": False, + "format_date_right": False, + "format_left_bold": False, + "format_center_bold": False, + "format_right_bold": False, + "format_amount_left_bold": False, + "format_amount_center_bold": False, + "format_amount_right_bold": False, + "format_amount_conditional_left_bold": False, + "format_amount_conditional_center_bold": False, + "format_amount_conditional_right_bold": False, + "format_percent_left_bold": False, + "format_percent_center_bold": False, + "format_percent_right_bold": False, + "format_percent_conditional_left_bold": False, + "format_percent_conditional_center_bold": False, + "format_percent_conditional_right_bold": False, + "format_integer_left_bold": False, + "format_integer_center_bold": False, + "format_integer_right_bold": False, + "format_integer_conditional_left_bold": False, + "format_integer_conditional_center_bold": False, + "format_integer_conditional_right_bold": False, + "format_date_left_bold": False, + "format_date_center_bold": False, + "format_date_right_bold": False, + "format_theader_grey_left": False, + "format_theader_grey_center": False, + "format_theader_grey_right": False, + "format_theader_grey_amount_left": False, + "format_theader_grey_amount_center": False, + "format_theader_grey_amount_right": False, + "format_theader_grey_amount_conditional_left": False, + "format_theader_grey_amount_conditional_center": False, + "format_theader_grey_amount_conditional_right": False, + "format_theader_grey_percent_left": False, + "format_theader_grey_percent_center": False, + "format_theader_grey_percent_right": False, + "format_theader_grey_percent_conditional_left": False, + "format_theader_grey_percent_conditional_center": False, + "format_theader_grey_percent_conditional_right": False, + "format_theader_grey_integer_left": False, + "format_theader_grey_integer_center": False, + "format_theader_grey_integer_right": False, + "format_theader_grey_integer_conditional_left": False, + "format_theader_grey_integer_conditional_center": False, + "format_theader_grey_integer_conditional_right": False, + "format_theader_yellow_left": False, + "format_theader_yellow_center": False, + "format_theader_yellow_right": False, + "format_theader_yellow_amount_left": False, + "format_theader_yellow_amount_center": False, + "format_theader_yellow_amount_right": False, + "format_theader_yellow_amount_conditional_left": False, + "format_theader_yellow_amount_conditional_center": False, + "format_theader_yellow_amount_conditional_right": False, + "format_theader_yellow_percent_left": False, + "format_theader_yellow_percent_center": False, + "format_theader_yellow_percent_right": False, + "format_theader_yellow_percent_conditional_left": False, + "format_theader_yellow_percent_conditional_center": False, + "format_theader_yellow_percent_conditional_right": False, + "format_theader_yellow_integer_left": False, + "format_theader_yellow_integer_center": False, + "format_theader_yellow_integer_right": False, + "format_theader_yellow_integer_conditional_left": False, + "format_theader_yellow_integer_conditional_center": False, + "format_theader_yellow_integer_conditional_right": False, + "format_theader_blue_left": False, + "format_theader_blue_center": False, + "format_theader_blue_right": False, + "format_theader_blue_amount_left": False, + "format_theader_blue_amount_center": False, + "format_theader_blue_amount_right": False, + "format_theader_blue_amount_conditional_left": False, + "format_theader_blue_amount_conditional_center": False, + "format_theader_blue_amount_conditional_right": False, + "format_theader_blue_percent_left": False, + "format_theader_blue_percent_center": False, + "format_theader_blue_percent_right": False, + "format_theader_blue_percent_conditional_left": False, + "format_theader_blue_percent_conditional_center": False, + "format_theader_blue_percent_conditional_right": False, + "format_theader_blue_integer_left": False, + "format_theader_blue_integer_center": False, + "format_theader_blue_integer_right": False, + "format_theader_blue_integer_conditional_left": False, + "format_theader_blue_integer_conditional_center": False, + "format_theader_blue_integer_conditional_right": False, + "format_tcell_left": False, + "format_tcell_center": False, + "format_tcell_right": False, + "format_tcell_amount_left": False, + "format_tcell_amount_center": False, + "format_tcell_amount_right": False, + "format_tcell_amount_conditional_left": False, + "format_tcell_amount_conditional_center": False, + "format_tcell_amount_conditional_right": False, + "format_tcell_percent_left": False, + "format_tcell_percent_center": False, + "format_tcell_percent_right": False, + "format_tcell_percent_conditional_left": False, + "format_tcell_percent_conditional_center": False, + "format_tcell_percent_conditional_right": False, + "format_tcell_integer_left": False, + "format_tcell_integer_center": False, + "format_tcell_integer_right": False, + "format_tcell_integer_conditional_left": False, + "format_tcell_integer_conditional_center": False, + "format_tcell_integer_conditional_right": False, + "format_tcell_date_left": False, + "format_tcell_date_center": False, + "format_tcell_date_right": False, + "format_tcell_left_bold": False, + "format_tcell_center_bold": False, + "format_tcell_right_bold": False, + "format_tcell_amount_left_bold": False, + "format_tcell_amount_center_bold": False, + "format_tcell_amount_right_bold": False, + "format_tcell_amount_conditional_left_bold": False, + "format_tcell_amount_conditional_center_bold": False, + "format_tcell_amount_conditional_right_bold": False, + "format_tcell_percent_left_bold": False, + "format_tcell_percent_center_bold": False, + "format_tcell_percent_right_bold": False, + "format_tcell_percent_conditional_left_bold": False, + "format_tcell_percent_conditional_center_bold": False, + "format_tcell_percent_conditional_right_bold": False, + "format_tcell_integer_left_bold": False, + "format_tcell_integer_center_bold": False, + "format_tcell_integer_right_bold": False, + "format_tcell_integer_conditional_left_bold": False, + "format_tcell_integer_conditional_center_bold": False, + "format_tcell_integer_conditional_right_bold": False, + "format_tcell_date_left_bold": False, + "format_tcell_date_center_bold": False, + "format_tcell_date_right_bold": False, +} diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/test_partner_report_xlsx.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/test_partner_report_xlsx.py new file mode 100644 index 0000000..481e557 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/report/test_partner_report_xlsx.py @@ -0,0 +1,75 @@ +# Copyright 2009-2019 Noviat. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + +from .report_xlsx_format import FORMATS, XLS_HEADERS + + +# TODO: +# make PR to move this class as well as the report_xlsx test class +# to the tests folder (requires dynamic update Odoo registry when +# running unit tests. +class TestPartnerXlsx(models.AbstractModel): + _name = "report.report_xlsx_helper.test_partner_xlsx" + _inherit = "report.report_xlsx.abstract" + _description = "Test Partner XLSX Report" + + def _get_ws_params(self, wb, data, partners): + + partner_template = { + "name": { + "header": {"value": "Name"}, + "data": {"value": self._render("partner.name")}, + "width": 20, + }, + "number_of_contacts": { + "header": {"value": "# Contacts"}, + "data": {"value": self._render("len(partner.child_ids)")}, + "width": 10, + }, + "date": { + "header": {"value": "Date"}, + "data": {"value": self._render("partner.date")}, + "width": 13, + }, + } + + ws_params = { + "ws_name": "Partners", + "generate_ws_method": "_partner_report", + "title": "Partners", + "wanted_list": [k for k in partner_template], + "col_specs": partner_template, + } + + return [ws_params] + + def _partner_report(self, workbook, ws, ws_params, data, partners): + + ws.set_portrait() + ws.fit_to_pages(1, 0) + ws.set_header(XLS_HEADERS["xls_headers"]["standard"]) + ws.set_footer(XLS_HEADERS["xls_footers"]["standard"]) + self._set_column_width(ws, ws_params) + + row_pos = 0 + row_pos = self._write_ws_title(ws, row_pos, ws_params) + row_pos = self._write_line( + ws, + row_pos, + ws_params, + col_specs_section="header", + default_format=FORMATS["format_theader_yellow_left"], + ) + ws.freeze_panes(row_pos, 0) + + for partner in partners: + row_pos = self._write_line( + ws, + row_pos, + ws_params, + col_specs_section="data", + render_space={"partner": partner}, + default_format=FORMATS["format_tcell_left"], + ) diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/static/description/index.html new file mode 100644 index 0000000..3f3d5fe --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/static/description/index.html @@ -0,0 +1,469 @@ + + + + + + +Report xlsx helpers + + + +
+

Report xlsx helpers

+ + +

Mature License: AGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

+

This module provides a set of tools to facilitate the creation of excel reports with format xlsx.

+

Table of contents

+ +
+

Installation

+

This module requires report_xlsx version 13.0.1.0.0 or higher.

+
+
+

Usage

+

In order to create an Excel report you can define a report of type ‘xlsx’ in a static or dynamic way:

+
    +
  • Static syntax: cf. account_move_line_report_xls for an example.
  • +
  • Dynamic syntax: cf. report_xlsx_helper_demo for an example
  • +
+

The AbstractReportXlsx class contains a number of attributes and methods to +facilitate the creation excel reports in Odoo.

+
    +
  • Cell types

    +

    string, number, boolean, datetime.

    +
  • +
  • Cell formats

    +

    The predefined cell formats result in a consistent +look and feel of the Odoo Excel reports.

    +
  • +
  • Cell formulas

    +

    Cell formulas can be easily added with the help of the _rowcol_to_cell() method.

    +
  • +
  • Excel templates

    +

    It is possible to define Excel templates which can be adapted +by ‘inherited’ modules. +Download the account_move_line_report_xls module +from http://apps.odoo.com as example.

    +
  • +
  • Excel with multiple sheets

    +

    Download the account_asset_management_xls module +from http://apps.odoo.com as example.

    +
  • +
+
+
+

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

+
    +
  • Noviat
  • +
+
+
+

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/reporting-engine 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-reporting-engine-report_xlsx_helper/report_xlsx_helper/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/tests/__init__.py new file mode 100644 index 0000000..e33d6b9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/tests/__init__.py @@ -0,0 +1 @@ +from . import test_report_xlsx_helper diff --git a/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/tests/test_report_xlsx_helper.py b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/tests/test_report_xlsx_helper.py new file mode 100644 index 0000000..76eb716 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xlsx_helper/report_xlsx_helper/tests/test_report_xlsx_helper.py @@ -0,0 +1,27 @@ +# Copyright 2009-2019 Noviat. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import date + +from odoo.tests.common import TransactionCase + + +class TestReportXlsxHelper(TransactionCase): + def setUp(self): + super(TestReportXlsxHelper, self).setUp() + today = date.today() + p1 = self.env.ref("base.res_partner_1") + p2 = self.env.ref("base.res_partner_2") + p1.date = today + p2.date = today + self.partners = p1 + p2 + ctx = { + "report_name": "report_xlsx_helper.test_partner_xlsx", + "active_model": "res.partner", + "active_ids": self.partners.ids, + } + self.report = self.env["ir.actions.report"].with_context(**ctx) + + def test_report_xlsx_helper(self): + report_xls = self.report._render_xlsx(None, None, None) + self.assertEqual(report_xls[1], "xlsx") diff --git a/odoo-bringout-oca-reporting-engine-report_xml/README.md b/odoo-bringout-oca-reporting-engine-report_xml/README.md new file mode 100644 index 0000000..4615dfa --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/README.md @@ -0,0 +1,46 @@ +# XML Reports + +Odoo addon: report_xml + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-report_xml +``` + +## Dependencies + +This addon depends on: +- web + +## Manifest Information + +- **Name**: XML Reports +- **Version**: 16.0.1.1.2 +- **Category**: Reporting +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `report_xml`. + +## 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-reporting-engine-report_xml/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/ARCHITECTURE.md new file mode 100644 index 0000000..3dc8467 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/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 Report_xml Module - report_xml + 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-reporting-engine-report_xml/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/CONFIGURATION.md new file mode 100644 index 0000000..42acaac --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for report_xml. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/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-reporting-engine-report_xml/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/DEPENDENCIES.md new file mode 100644 index 0000000..4059767 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [web](../../odoo-bringout-oca-ocb-web) diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/FAQ.md new file mode 100644 index 0000000..d7fcd8b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/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 report_xml or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/INSTALL.md new file mode 100644 index 0000000..316f62e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-report_xml" +# or +uv pip install odoo-bringout-oca-reporting-engine-report_xml" +``` diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/MODELS.md new file mode 100644 index 0000000..738ae33 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in report_xml. + +```mermaid +classDiagram + class ir_actions_report +``` + +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-reporting-engine-report_xml/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/OVERVIEW.md new file mode 100644 index 0000000..0a0374d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: report_xml. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon report_xml +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/SECURITY.md new file mode 100644 index 0000000..e07da9d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/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-reporting-engine-report_xml/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/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-reporting-engine-report_xml/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/USAGE.md new file mode 100644 index 0000000..a40b367 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/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 report_xml +``` diff --git a/odoo-bringout-oca-reporting-engine-report_xml/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-report_xml/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-report_xml/pyproject.toml b/odoo-bringout-oca-reporting-engine-report_xml/pyproject.toml new file mode 100644 index 0000000..8177396 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-report_xml" +version = "16.0.0" +description = "XML Reports - Allow to generate XML reports" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-web>=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 = ["report_xml"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/README.rst b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/README.rst new file mode 100644 index 0000000..067ec0a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/README.rst @@ -0,0 +1,148 @@ +=========== +XML Reports +=========== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e491947bf3954fb138e5655b09ea354d544b745eb63f3cec1d51df4a900595c6 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/report_xml + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-report_xml + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module was written to extend the functionality of the reporting engine to +support XML reports and allow modules to generate them by code or by QWeb +templates. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install this module, you need to: + +* Install lxml_ in Odoo's ``$PYTHONPATH``. +* Install the repository `reporting-engine`_. + +But this module does nothing for the end user by itself, so if you have it +installed it's probably because there is another module that depends on it. + +.. _reporting-engine: https://github.com/OCA/reporting-engine +.. _lxml: http://lxml.de/ + +Usage +===== + +This module is intended as a base engine for other modules to use it, so no direct result if you are a user. + +If you are a developer +~~~~~~~~~~~~~~~~~~~~~~ + +To learn from an example, just check the `demo report`_ on GitHub for +the model ``res.company`` or check it in interface from companies views. + +To develop with this module, you need to: + +* Create a module. +* Make it depend on this one. +* Follow `instructions to create reports`_ having in mind that the + ``report_type`` field in your ``ir.actions.report`` record must be + ``qweb-xml``. + +In case you want to create a `custom report`_, the instructions remain the same +as for HTML reports, and the method that you must override is also called +``_get_report_values``, even when this time you are creating a XML report. + +You can make your custom report inherit ``report.report_xml.abstract``, name +it in such way ``report.``. Also you can add a XSD file for +report validation into ``xsd_schema`` field of your report (check +`report definition`_) and have XSD automatic checking for +free. + +You can customize rendering process and validation way via changing logic of +``generate_report`` and ``validate_report`` methods in your report class. + +You can visit ``http:///report/xml//`` +to see your XML report online as a web page. + +For further information, please visit: + +* https://www.odoo.com/forum/help-1 +* https://github.com/OCA/reporting-engine + +.. _custom report: https://www.odoo.com/documentation/13.0/reference/reports.html#custom-reports +.. _instructions to create reports: https://www.odoo.com/documentation/13.0/reference/reports.html +.. _demo report: https://github.com/OCA/reporting-engine/blob/13.0/report_xml/demo/demo_report.xml +.. _report definition: https://github.com/OCA/reporting-engine/blob/13.0/report_xml/demo/report.xml + +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 +* Avoin.Systems + +Contributors +~~~~~~~~~~~~ + +* Enric Tobella +* `Tecnativa `_: + * Jairo Llopis +* `Avoin.Systems `_: + * Tatiana Deribina +* Iván Antón + +Other credits +~~~~~~~~~~~~~ + +* Icon taken from http://commons.wikimedia.org/wiki/File:Text-xml.svg + +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/reporting-engine `_ 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-reporting-engine-report_xml/report_xml/__init__.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/__init__.py new file mode 100644 index 0000000..64ad933 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/__init__.py @@ -0,0 +1,6 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from . import controllers +from . import models +from . import reports +from .hooks import post_init_hook diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/__manifest__.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/__manifest__.py new file mode 100644 index 0000000..a765efe --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/__manifest__.py @@ -0,0 +1,28 @@ +# Copyright (C) 2014-2015 Grupo ESOC +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). +{ + "name": "XML Reports", + "version": "16.0.1.1.2", + "category": "Reporting", + "website": "https://github.com/OCA/reporting-engine", + "development_status": "Production/Stable", + "author": "Tecnativa, Odoo Community Association (OCA), Avoin.Systems", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Allow to generate XML reports", + "depends": ["web"], + "data": [ + "views/ir_actions_report_view.xml", + ], + "assets": { + "web.assets_backend": [ + "report_xml/static/src/js/report/action_manager_report.esm.js", + ], + }, + "demo": [ + "demo/report.xml", # register report in the system + "demo/demo_report.xml", # report body definition + ], + "post_init_hook": "post_init_hook", +} diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/controllers/__init__.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/controllers/__init__.py new file mode 100644 index 0000000..27f759a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/controllers/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from . import report diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/controllers/report.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/controllers/report.py new file mode 100644 index 0000000..d5e9a65 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/controllers/report.py @@ -0,0 +1,91 @@ +# Copyright (C) 2014-2015 Grupo ESOC +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +import json +import logging + +from werkzeug.urls import url_parse + +from odoo.http import content_disposition, request, route, serialize_exception +from odoo.tools import html_escape +from odoo.tools.safe_eval import safe_eval, time + +from odoo.addons.web.controllers import report + +_logger = logging.getLogger(__name__) + + +class ReportController(report.ReportController): + @route() + def report_routes( + self, reportname, docids=None, converter=None, options=None, **kwargs + ): + if converter != "xml": + return super().report_routes( + reportname, + docids=docids, + converter=converter, + options=options, + **kwargs, + ) + if docids: + docids = [int(_id) for _id in docids.split(",")] + data = {**json.loads(options or "{}"), **kwargs} + context = dict(request.env.context) + if "context" in data: + data["context"] = json.loads(data["context"] or "{}") + # Ignore 'lang' here, because the context in data is the one from the + # webclient *but* if the user explicitely wants to change the lang, this + # mechanism overwrites it. + if "lang" in data["context"]: + del data["context"]["lang"] + context.update(data["context"]) + report_Obj = request.env["ir.actions.report"] + xml = report_Obj.with_context(**context)._render_qweb_xml( + reportname, docids, data=data + )[0] + xmlhttpheaders = [("Content-Type", "text/xml"), ("Content-Length", len(xml))] + return request.make_response(xml, headers=xmlhttpheaders) + + @route() + def report_download(self, data, context=None, token=None): + requestcontent = json.loads(data) + url, report_type = requestcontent[0], requestcontent[1] + reportname = "???" + if report_type != "qweb-xml": + return super().report_download(data, context=context, token=token) + try: + reportname = url.split("/report/xml/")[1].split("?")[0] + docids = None + if "/" in reportname: + reportname, docids = reportname.split("/") + report = request.env["ir.actions.report"]._get_report_from_name(reportname) + filename = None + if docids: + response = self.report_routes( + reportname, docids=docids, converter="xml", context=context + ) + ids = [int(x) for x in docids.split(",")] + obj = request.env[report.model].browse(ids) + if report.print_report_name and not len(obj) > 1: + report_name = safe_eval( + report.print_report_name, {"object": obj, "time": time} + ) + filename = f"{report_name}.{report.xml_extension}" + else: + data = url_parse(url).decode_query(cls=dict) + if "context" in data: + context = json.loads(context or "{}") + data_context = json.loads(data.pop("context")) + context = json.dumps({**context, **data_context}) + response = self.report_routes( + reportname, converter="xml", context=context, **data + ) + filename = filename or f"{report.name}.{report.xml_extension}" + response.headers.add("Content-Disposition", content_disposition(filename)) + return response + except Exception as e: + _logger.exception(f"Error while generating report {reportname}") + se = serialize_exception(e) + error = {"code": 200, "message": "Odoo Server Error", "data": se} + return request.make_response(html_escape(json.dumps(error))) diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/demo_report.xml b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/demo_report.xml new file mode 100644 index 0000000..521ff61 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/demo_report.xml @@ -0,0 +1,12 @@ + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/demo_report.xsd b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/demo_report.xsd new file mode 100644 index 0000000..385a123 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/demo_report.xsd @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/report.xml b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/report.xml new file mode 100644 index 0000000..c3e1374 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/demo/report.xml @@ -0,0 +1,16 @@ + + + + Demo xml report + res.company + qweb-xml + report_xml.demo_report_xml_view + res_company + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/hooks.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/hooks.py new file mode 100644 index 0000000..c80a3c7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/hooks.py @@ -0,0 +1,46 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +import os + +from odoo import SUPERUSER_ID, api + + +def post_init_hook(cr, registry): + """ + Loaded after installing this module, and before the next module starts + installing. + + Add XSD Validation Schema for a demo report if it's in the system. + Demo data records are always created with `noupdate == True` and render of + tag `report` doesn't support new `ir.actions.report` field `xsd_schema`. + Thus it is impossible to define `xsd_schema` in the demo definition or add + schema after that via xml update record. Therefore it possible to add value + to `xsd_schema` field for demo record only via hook. + + Args: + * cr(odoo.sql_db.Cursor) - database cursor. + * registry(odoo.modules.registry.RegistryManager) - a mapping between + model names and model classes. + """ + env = api.Environment(cr, SUPERUSER_ID, {}) + report_domain = [ + ("report_name", "=", "report_xml.demo_report_xml_view") # report tech name + ] + demo_report = env["ir.actions.report"].search(report_domain, limit=1) + if demo_report: + dir_path = os.path.dirname(__file__) + xsd_file_relative_path = "demo/demo_report.xsd" + xsd_file_full_path = os.path.join(dir_path, xsd_file_relative_path) + + with open(xsd_file_full_path, "r") as xsd: + # `xsd_schema` is binary fields with an attribute + # `attachment=True` so XSD Schema will be added as attachment + attach_vals = { + "name": "Demo Report.xsd", + "datas": xsd.read(), + "res_model": "ir.actions.report", + "res_id": demo_report.id, + "res_field": "xsd_schema", + "type": "binary", + } + env["ir.attachment"].create(attach_vals) diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/am.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/am.po new file mode 100644 index 0000000..73d9da6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/am.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-15 19:59+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Amharic (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ar.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ar.po new file mode 100644 index 0000000..7d7fc4b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ar.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Arabic (http://www.transifex.com/oca/OCA-reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "اسم العرض" + +#~ msgid "ID" +#~ msgstr "المعرف" + +#~ msgid "Last Modified on" +#~ msgstr "آخر تعديل في" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/bg.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/bg.po new file mode 100644 index 0000000..68f9185 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/bg.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Bulgarian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Име за Показване" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Последно обновено на" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/bs.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/bs.po new file mode 100644 index 0000000..d484fae --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/bs.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "Apstraktni XML izvještaj" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "Demo XML izvještaj" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be " +"applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "Ekstenzija za XML izvještaje, zadano je `xml`" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "Akcija izvještaja" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tip izvještaja" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "UTF-8" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "XML deklaracija" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "XML kodiranje" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "Postavke XML izvještaja" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "XSD shema za validaciju" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "XML ekstenzija" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ca.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ca.po new file mode 100644 index 0000000..d60ccd1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ca.po @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2022-06-15 18:05+0000\n" +"Last-Translator: jabelchi \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 4.3.2\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +#, fuzzy +msgid "Abstract XML Report" +msgstr "Informe XML abstracte" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" +"Afegiu `` al començament de la " +"darrera fila de l'informe." + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "Informe XML de demo" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" +"Codificació per informes XML. Si no es selecciona res es farà servir UTF-8." + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" +"Fitxer amb esquema XSD per a comprovar el contingut de l'informe resultant. " +"Pot restar buit si no es requereix validació." + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "Acció d'informe" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipus d'informe" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"El tipus de l'informe que serà renderitzat, cadascun amb el seu propi mètode " +"de renderització. HTML significa que l'informe s'obrirà directament al " +"navegador. ODF significa que l'informe es renderitzarà fent servir " +"Wkhtmltopdf i serà descarregat pel usuari." + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "UTF-8" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "Declaració XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "Codificació XML" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "Configuració informe XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "Esquema de validació XSD" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "'Demo xml report'" +#~ msgstr "'Informe XML de demo'" + +#~ msgid "Display Name" +#~ msgstr "Nom a mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Darrera modificació el" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/cs.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/cs.po new file mode 100644 index 0000000..ebc5e89 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/cs.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Czech (http://www.transifex.com/oca/OCA-reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Zobrazovaný název" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Naposled upraveno" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/da.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/da.po new file mode 100644 index 0000000..7a66398 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/da.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/de.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/de.po new file mode 100644 index 0000000..7e7797c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/de.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +# Niki Waibel , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+0000\n" +"Last-Translator: Niki Waibel , 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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Bericht" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Bericht" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Bericht" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/el_GR.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/el_GR.po new file mode 100644 index 0000000..8d5be34 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/el_GR.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Αναφορά" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Αναφορά" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Αναφορά" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/en_GB.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/en_GB.po new file mode 100644 index 0000000..8427f81 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/en_GB.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/oca/OCA-" +"reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Display Name" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Last Modified on" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es.po new file mode 100644 index 0000000..b713a0d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +# Pedro M. Baeza , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+0000\n" +"Last-Translator: Pedro M. Baeza , 2017\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" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Informe" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Informe" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Informe" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_AR.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_AR.po new file mode 100644 index 0000000..5c88380 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_AR.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Argentina) (http://www.transifex.com/oca/OCA-" +"reporting-engine-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: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CL.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CL.po new file mode 100644 index 0000000..026beaf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CL.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Chile) (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CO.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CO.po new file mode 100644 index 0000000..7049241 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CO.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Iforme" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Iforme" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Iforme" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CR.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CR.po new file mode 100644 index 0000000..59d9e5f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_CR.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/oca/OCA-" +"reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_DO.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_DO.po new file mode 100644 index 0000000..94c12cd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_DO.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Dominican Republic) (http://www.transifex.com/oca/" +"OCA-reporting-engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_EC.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_EC.po new file mode 100644 index 0000000..1c37407 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_EC.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Ecuador) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_ES.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_ES.po new file mode 100644 index 0000000..48e64ab --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_ES.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-21 05:51+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre para mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_MX.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_MX.po new file mode 100644 index 0000000..04d2343 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_MX.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre desplegado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modificacion realizada" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_PE.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_PE.po new file mode 100644 index 0000000..29f86b7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_PE.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Peru) (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre a Mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima Modificación en" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_PY.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_PY.po new file mode 100644 index 0000000..79a7c7a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_PY.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-03 04:09+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Paraguay) (http://www.transifex.com/oca/OCA-" +"reporting-engine-8-0/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_VE.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_VE.po new file mode 100644 index 0000000..bef0267 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/es_VE.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Venezuela) (http://www.transifex.com/oca/OCA-" +"reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Mostrar nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Modificada por última vez" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/et.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/et.po new file mode 100644 index 0000000..279c828 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/et.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-03 04:09+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Estonian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Näidatav nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimati muudetud" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/eu.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/eu.po new file mode 100644 index 0000000..401a839 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/eu.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Basque (http://www.transifex.com/oca/OCA-reporting-engine-8-0/" +"language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Izena erakutsi" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fa.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fa.po new file mode 100644 index 0000000..59d3ffe --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fa.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Persian (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "نام نمایشی" + +#~ msgid "ID" +#~ msgstr "شناسه" + +#~ msgid "Last Modified on" +#~ msgstr "تاریخ آخرین به‌روزرسانی" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fi.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fi.po new file mode 100644 index 0000000..70cc015 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fi.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-15 19:59+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimeksi muokattu" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr.po new file mode 100644 index 0000000..4e60bb7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# Nicolas JEUDY , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-05 17:53+0000\n" +"PO-Revision-Date: 2018-01-05 17:53+0000\n" +"Last-Translator: Nicolas JEUDY , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "Rapport xml de démo" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "'Demo xml report'" +#~ msgstr "Rapport xml de démo" + +#~ msgid "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +#~ msgstr "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr_CA.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr_CA.po new file mode 100644 index 0000000..852f831 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr_CA.po @@ -0,0 +1,114 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-11 06:20+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: French (Canada) (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Afficher le nom" + +#~ msgid "ID" +#~ msgstr "Identifiant" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr_CH.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr_CH.po new file mode 100644 index 0000000..b48a28e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/fr_CH.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-29 16:14+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: French (Switzerland) (http://www.transifex.com/oca/OCA-" +"reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +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-reporting-engine-report_xml/report_xml/i18n/gl.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/gl.po new file mode 100644 index 0000000..ef0dcdc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/gl.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Informe" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Informe" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Informe" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/gl_ES.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/gl_ES.po new file mode 100644 index 0000000..bbd00e1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/gl_ES.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Galician (Spain) (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/he.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/he.po new file mode 100644 index 0000000..3792be6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/he.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Hebrew (http://www.transifex.com/oca/OCA-reporting-engine-8-0/" +"language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "השם המוצג" + +#~ msgid "ID" +#~ msgstr "מזהה" + +#~ msgid "Last Modified on" +#~ msgstr "תאריך שינוי אחרון" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hr.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hr.po new file mode 100644 index 0000000..8df8ce9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hr.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hr_HR.po new file mode 100644 index 0000000..6810e70 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hr_HR.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Izvještaj" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Izvještaj" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Izvještaj" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hu.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hu.po new file mode 100644 index 0000000..13437f0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/hu.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-03 04:09+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Hungarian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Név megjelenítése" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Utolsó frissítés dátuma" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/id.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/id.po new file mode 100644 index 0000000..2660513 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/id.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Indonesian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nama Tampilan" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Terakhir Dimodifikasi pada" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/it.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/it.po new file mode 100644 index 0000000..d77b13e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/it.po @@ -0,0 +1,123 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2025-07-24 16:25+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10.4\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "Report XML astratto" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" +"Aggiungere `` all'inizio del file " +"resoconto finale." + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "Resoconto XML demo" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" +"Codifica per i resoconti XML. Se non è selezionato nulla, verrà applicato " +"UTF-8." + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "Estensione per resoconto XML, predefinito 'xml'" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" +"File con schema XSD per il controllo del contenuto del resoconto risultato. " +"Può essere vuoto se la validazione non è richiesta." + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "Azione resoconto" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipo resoconto" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"Il tipo di resoconto che verrà generato, ognuno avente il suo metodo di " +"generazione. HTML vuol dire che il resoconto sarà aperto direttamente nel " +"tuo browser mentre PDF vuol dire che il resoconto sarà generato usando " +"Wkhtmltopdf e scaricato dall'utente." + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "UTF-8" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "Dichiarazione XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "Codifica XML" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "Impostazioni resoconto XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "Schema validazione XSD" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "Estensione XML" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ja.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ja.po new file mode 100644 index 0000000..9743bc4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ja.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Japanese (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "表示名" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "最終更新日" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ko.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ko.po new file mode 100644 index 0000000..e044ec2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ko.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Korean (http://www.transifex.com/oca/OCA-reporting-engine-8-0/" +"language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "표시 이름" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "최근 수정" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lt.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lt.po new file mode 100644 index 0000000..b780706 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lt.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Lithuanian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Vaizduojamas pavadinimas" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Paskutinį kartą keista" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lt_LT.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lt_LT.po new file mode 100644 index 0000000..eb2d31d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lt_LT.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-11 06:20+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/oca/OCA-" +"reporting-engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lv.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lv.po new file mode 100644 index 0000000..6776f9e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/lv.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Latvian (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/mk.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/mk.po new file mode 100644 index 0000000..840c4e0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/mk.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Macedonian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Прикажи име" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Последна промена на" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/mn.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/mn.po new file mode 100644 index 0000000..9e431a4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/mn.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Mongolian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Дэлгэцийн Нэр" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Сүүлийн засвар хийсэн огноо" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nb.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nb.po new file mode 100644 index 0000000..bd332e2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nb.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Norwegian Bokmål (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Visnings navn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sist oppdatert " diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nb_NO.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nb_NO.po new file mode 100644 index 0000000..b73d231 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nb_NO.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl.po new file mode 100644 index 0000000..46cb570 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Dutch (http://www.transifex.com/oca/OCA-reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Te tonen naam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst bijgewerkt op" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl_BE.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl_BE.po new file mode 100644 index 0000000..1ef873e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl_BE.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Dutch (Belgium) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Schermnaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst Aangepast op" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl_NL.po new file mode 100644 index 0000000..2e0d459 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/nl_NL.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Rapport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pl.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pl.po new file mode 100644 index 0000000..24b9522 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pl.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Raport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Raport" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Raport" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt.po new file mode 100644 index 0000000..ad57550 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Relatório" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Relatório" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt_BR.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt_BR.po new file mode 100644 index 0000000..c9eda9f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt_BR.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2024-07-05 19:47+0000\n" +"Last-Translator: rodrigosottomaiormacedo " +"\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" +"23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "Relatório XML abstrato" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" +"Adicione `` no início do arquivo de " +"relatório final." + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "Relatório xml de demonstração" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" +"Codificação para relatórios XML. Se nada for selecionado, o UTF-8 será " +"aplicado." + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "Extensão para relatórios XML, por padrão é `xml`" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" +"Arquivo com esquema XSD para verificação do conteúdo do relatório de " +"resultados. Pode estar vazio se a validação não for necessária." + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "Ação do Relatório" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Tipo de Relatório" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"O tipo de relatório que será renderizado, cada um com seu método de " +"renderização. HTML significa que o relatório será aberto diretamente no seu " +"navegador. PDF significa que o relatório será renderizado usando Wkhtmltopdf " +"e baixado pelo usuário." + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "UTF-8" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "Declaração XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "Codificação XML" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "Configurações de relatório XML" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "Esquema de validação XSD" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "Extensão Xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt_PT.po new file mode 100644 index 0000000..1b6a31a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/pt_PT.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Relatório" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Relatório" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Relatório" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/report_xml.pot b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/report_xml.pot new file mode 100644 index 0000000..70f038f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/report_xml.pot @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be " +"applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ro.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ro.po new file mode 100644 index 0000000..caed55e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ro.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Romanian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nume Afişat" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima actualizare în" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ru.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ru.po new file mode 100644 index 0000000..f36595e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/ru.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Russian (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sk.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sk.po new file mode 100644 index 0000000..0bf1155 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sk.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Slovak (http://www.transifex.com/oca/OCA-reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Zobraziť meno" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Posledná modifikácia" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sl.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sl.po new file mode 100644 index 0000000..8a451bc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sl.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Poročilo" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Poročilo" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Poročilo" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sr.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sr.po new file mode 100644 index 0000000..2c5d608 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sr.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-24 04:38+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Serbian (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sr@latin.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sr@latin.po new file mode 100644 index 0000000..cb35e58 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sr@latin.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Serbian (Latin) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Ime za prikaz" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja izmjena" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sv.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sv.po new file mode 100644 index 0000000..b27d29c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/sv.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Swedish (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Visa namn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast redigerad" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/th.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/th.po new file mode 100644 index 0000000..6e5990a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/th.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Thai (http://www.transifex.com/oca/OCA-reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "ชื่อที่ใช้แสดง" + +#~ msgid "ID" +#~ msgstr "รหัส" + +#~ msgid "Last Modified on" +#~ msgstr "แก้ไขครั้งสุดท้ายเมื่อ" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/tr.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/tr.po new file mode 100644 index 0000000..aa966d1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/tr.po @@ -0,0 +1,121 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2025-07-07 13:25+0000\n" +"Last-Translator: Betül Öğmen \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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "Kuramsal XML Raporu" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" +"Son rapor dosyasının başına `` " +"ekleyin." + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "Demo xml raporu" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "XML raporları için kodlama. Hiçbir şey seçilmezse UTF-8 uygulanacaktır." + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "XML Raporları için varsayılan uzantı 'xml' şeklindedir" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" +"Sonuç raporunun içeriğini kontrol etmek için XSD Şemalı dosya. Doğrulama " +"gerekmiyorsa boş olabilir." + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "Rapor İşlemi" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "Çıktı Türü" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" +"Her biri kendi oluşturma yöntemine sahip olarak oluşturulacak raporun türü. " +"HTML, raporun doğrudan tarayıcınızda açılacağı anlamına gelir PDF, raporun " +"Wkhtmltopdf kullanılarak oluşturulacağı ve kullanıcı tarafından indirileceği " +"anlamına gelir." + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "UTF-8" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "XML Bildirimi" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "XML Kodlama" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "XML Rapor Ayarları" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "XSD Doğrulama Şeması" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "XML Uzantısı" + +#, fuzzy +#~ msgid "ir.actions.report" +#~ msgstr "ir.actions.report.xml" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/tr_TR.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/tr_TR.po new file mode 100644 index 0000000..39c2268 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/tr_TR.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-13 02:43+0000\n" +"PO-Revision-Date: 2017-07-13 02:43+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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +#, fuzzy +msgid "Report Action" +msgstr "Rapor" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +#, fuzzy +msgid "Report Type" +msgstr "Rapor" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +#, fuzzy +msgid "XML Rreport Settings" +msgstr "Rapor" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/uk.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/uk.po new file mode 100644 index 0000000..5ddb5ce --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/uk.po @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Ukrainian (http://www.transifex.com/oca/OCA-reporting-" +"engine-8-0/language/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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Назва для відображення" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Остання модифікація" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/vi.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/vi.po new file mode 100644 index 0000000..3c6e610 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/vi.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Vietnamese (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Tên hiển thị" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sửa lần cuối vào" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/vi_VN.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/vi_VN.po new file mode 100644 index 0000000..6bf7a7b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/vi_VN.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-07 05:41+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/oca/OCA-" +"reporting-engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/zh_CN.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/zh_CN.po new file mode 100644 index 0000000..9353b56 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/zh_CN.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "显示名称" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/zh_TW.po b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/zh_TW.po new file mode 100644 index 0000000..7e7cc65 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/i18n/zh_TW.po @@ -0,0 +1,117 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * report_xml +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: reporting-engine (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-18 04:34+0000\n" +"PO-Revision-Date: 2016-03-11 15:46+0000\n" +"Last-Translator: <>\n" +"Language-Team: Chinese (Taiwan) (http://www.transifex.com/oca/OCA-reporting-" +"engine-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: report_xml +#: model:ir.model,name:report_xml.model_report_report_xml_abstract +msgid "Abstract XML Report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_declaration +msgid "" +"Add `` at the start of final report " +"file." +msgstr "" + +#. module: report_xml +#: model:ir.actions.report,name:report_xml.demo_xml_report +msgid "Demo xml report" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_encoding +msgid "" +"Encoding for XML reports. If nothing is selected, then UTF-8 will be applied." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xml_extension +msgid "Extension for XML Reports, by default is `xml`" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__xsd_schema +msgid "" +"File with XSD Schema for checking content of result report. Can be empty if " +"validation is not required." +msgstr "" + +#. module: report_xml +#: model:ir.model,name:report_xml.model_ir_actions_report +msgid "Report Action" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__report_type +msgid "Report Type" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,help:report_xml.field_ir_actions_report__report_type +msgid "" +"The type of the report that will be rendered, each one having its own " +"rendering method. HTML means the report will be opened directly in your " +"browser PDF means the report will be rendered using Wkhtmltopdf and " +"downloaded by the user." +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__xml_encoding__utf-8 +msgid "UTF-8" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields.selection,name:report_xml.selection__ir_actions_report__report_type__qweb-xml +msgid "XML" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_declaration +msgid "XML Declaration" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_encoding +msgid "XML Encoding" +msgstr "" + +#. module: report_xml +#: model_terms:ir.ui.view,arch_db:report_xml.ir_actions_report_view_form_report_xml +msgid "XML Rreport Settings" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xsd_schema +msgid "XSD Validation Schema" +msgstr "" + +#. module: report_xml +#: model:ir.model.fields,field_description:report_xml.field_ir_actions_report__xml_extension +msgid "Xml Extension" +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "顯示名稱" + +#~ msgid "ID" +#~ msgstr "編號" + +#~ msgid "Last Modified on" +#~ msgstr "最後修改:" diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/models/__init__.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/models/__init__.py new file mode 100644 index 0000000..f7c2195 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from . import ir_actions_report diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/models/ir_actions_report.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/models/ir_actions_report.py new file mode 100644 index 0000000..1c0550c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/models/ir_actions_report.py @@ -0,0 +1,60 @@ +# Copyright (C) 2014-2015 Grupo ESOC +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from odoo import api, fields, models + + +class IrActionsReport(models.Model): + _inherit = "ir.actions.report" + + report_type = fields.Selection( + selection_add=[("qweb-xml", "XML")], ondelete={"qweb-xml": "set default"} + ) + xsd_schema = fields.Binary( + string="XSD Validation Schema", + attachment=True, + help="File with XSD Schema for checking content of result report. Can be empty " + "if validation is not required.", + ) + xml_encoding = fields.Selection( + selection=[ + ("UTF-8", "UTF-8") # will be used as default even if nothing is selected + ], + string="XML Encoding", + help="Encoding for XML reports. If nothing is selected, then UTF-8 will be " + "applied.", + ) + xml_declaration = fields.Boolean( + string="XML Declaration", + help='Add `` at the start of final report ' + "file.", + ) + xml_extension = fields.Char( + default="xml", + help="Extension for XML Reports, by default is `xml`", + ) + + @api.model + def _render_qweb_xml(self, report_ref, res_ids, data=None): + """ + Call `generate_report` method of report abstract class + `report.` or of standard class for XML report + rendering - `report.report_xml.abstract` + + Args: + * docids(list) - IDs of instances for those report will be generated + * data(dict, None) - variables for report rendering + + Returns: + * str - result content of report + * str - type of result content + """ + report = self._get_report(report_ref) + report_model = self.env.get( + f"report.{report.report_name}", self.env["report.report_xml.abstract"] + ) + return report_model.generate_report( + ir_report=report, # will be used to get settings of report + docids=res_ids, + data=data or {}, + ) diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..6a3fdad --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* Enric Tobella +* `Tecnativa `_: + * Jairo Llopis +* `Avoin.Systems `_: + * Tatiana Deribina +* Iván Antón diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/CREDITS.rst b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/CREDITS.rst new file mode 100644 index 0000000..57a4af3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/CREDITS.rst @@ -0,0 +1 @@ +* Icon taken from http://commons.wikimedia.org/wiki/File:Text-xml.svg diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/DESCRIPTION.rst new file mode 100644 index 0000000..9b00f93 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module was written to extend the functionality of the reporting engine to +support XML reports and allow modules to generate them by code or by QWeb +templates. diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/INSTALL.rst b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/INSTALL.rst new file mode 100644 index 0000000..e69d093 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/INSTALL.rst @@ -0,0 +1,10 @@ +To install this module, you need to: + +* Install lxml_ in Odoo's ``$PYTHONPATH``. +* Install the repository `reporting-engine`_. + +But this module does nothing for the end user by itself, so if you have it +installed it's probably because there is another module that depends on it. + +.. _reporting-engine: https://github.com/OCA/reporting-engine +.. _lxml: http://lxml.de/ diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/USAGE.rst new file mode 100644 index 0000000..3574a6b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/readme/USAGE.rst @@ -0,0 +1,41 @@ +This module is intended as a base engine for other modules to use it, so no direct result if you are a user. + +If you are a developer +~~~~~~~~~~~~~~~~~~~~~~ + +To learn from an example, just check the `demo report`_ on GitHub for +the model ``res.company`` or check it in interface from companies views. + +To develop with this module, you need to: + +* Create a module. +* Make it depend on this one. +* Follow `instructions to create reports`_ having in mind that the + ``report_type`` field in your ``ir.actions.report`` record must be + ``qweb-xml``. + +In case you want to create a `custom report`_, the instructions remain the same +as for HTML reports, and the method that you must override is also called +``_get_report_values``, even when this time you are creating a XML report. + +You can make your custom report inherit ``report.report_xml.abstract``, name +it in such way ``report.``. Also you can add a XSD file for +report validation into ``xsd_schema`` field of your report (check +`report definition`_) and have XSD automatic checking for +free. + +You can customize rendering process and validation way via changing logic of +``generate_report`` and ``validate_report`` methods in your report class. + +You can visit ``http:///report/xml//`` +to see your XML report online as a web page. + +For further information, please visit: + +* https://www.odoo.com/forum/help-1 +* https://github.com/OCA/reporting-engine + +.. _custom report: https://www.odoo.com/documentation/13.0/reference/reports.html#custom-reports +.. _instructions to create reports: https://www.odoo.com/documentation/13.0/reference/reports.html +.. _demo report: https://github.com/OCA/reporting-engine/blob/13.0/report_xml/demo/demo_report.xml +.. _report definition: https://github.com/OCA/reporting-engine/blob/13.0/report_xml/demo/report.xml diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/reports/__init__.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/reports/__init__.py new file mode 100644 index 0000000..fff0f44 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/reports/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from . import report_report_xml_abstract diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/reports/report_report_xml_abstract.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/reports/report_report_xml_abstract.py new file mode 100644 index 0000000..a691051 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/reports/report_report_xml_abstract.py @@ -0,0 +1,120 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from base64 import b64decode +from xml.dom import minidom + +from lxml import etree + +from odoo import api, models +from odoo.exceptions import ValidationError + + +class ReportXmlAbstract(models.AbstractModel): + """ + Model `report.report_xml.abstract`. + + This class provide basic methods for rendering XML report and it's + validation by XSD schema. + """ + + _name = "report.report_xml.abstract" + _description = "Abstract XML Report" + + @api.model + def generate_report(self, ir_report, docids, data=None): + """ + Generate and validate XML report. Use incoming `ir_report` settings + to setup encoding and XMl declaration for result `xml`. + + Methods: + * `_get_rendering_context` `ir.actions.report` - get report variables. + It will call `_get_report_values` of report's class if it's exist. + * `render_template` of `ir.actions.report` - get report content + * `validate_report` - check result content + + Args: + * ir_report(`ir.actions.report`) - report definition instance in Odoo + * docids(list) - IDs of instances for those report will be generated + * data(dict, None) - variables for report rendering + + Returns: + * str - result content of report + * str - `"xml"` + + Extra Info: + * Default encoding is `UTF-8` + """ + # collect variable for rendering environment + data = data or {} + data.setdefault("report_type", "text") + data = ir_report._get_rendering_context(ir_report, docids, data) + + # render template + result_bin = ir_report._render_template(ir_report.report_name, data) + + # prettify result content + # normalize indents + parsed_result_bin = minidom.parseString(result_bin) + result = parsed_result_bin.toprettyxml(indent=" ") + + # remove empty lines + utf8 = "UTF-8" + result = "\n".join( + line for line in result.splitlines() if line and not line.isspace() + ).encode(utf8) + + content = etree.tostring( + etree.fromstring(result), + encoding=ir_report.xml_encoding or utf8, + xml_declaration=ir_report.xml_declaration, + pretty_print=True, + ) + + # validate content + xsd_schema_doc = ir_report.xsd_schema + self.validate_report(xsd_schema_doc, content) + return content, "xml" + + @api.model + def validate_report(self, xsd_schema_doc, content): + """ + Validate final report content against value of `xsd_schema` field + ("XSD Validation Schema") of `ir.actions.report` via `etree` lib. + + Args: + * xsd_schema_doc(byte-string) - report validation schema + * content(str) - report content for validation + + Raises: + * odoo.exceptions.ValidationError - Syntax of final report is wrong + + Returns: + * bool - True + """ + if xsd_schema_doc: + # create validation parser + decoded_xsd_schema_doc = b64decode(xsd_schema_doc) + parsed_xsd_schema = etree.XML(decoded_xsd_schema_doc) + xsd_schema = etree.XMLSchema(parsed_xsd_schema) + parser = etree.XMLParser(schema=xsd_schema) + + try: + # check content + etree.fromstring(content, parser) + except etree.XMLSyntaxError as error: + raise ValidationError(error.msg) from error + return True + + @api.model + def _get_report_values(self, docids, data=None): + """ + Allow to generate extra variables for report environment. + + Args: + * docids(list) - IDs of instances for those report will be generated + * data(dict, None) - variables for report rendering + + Returns: + * dict - extra variables for report render + """ + return data or {} diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/icon.png b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/icon.png new file mode 100644 index 0000000..b1cb528 Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/icon.svg b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/icon.svg new file mode 100644 index 0000000..5cc9c23 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/icon.svg @@ -0,0 +1,3110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + July 2009 + + + Franziska Sponsel + + + + + Franziska Sponsel + + + + + RRZE + + + + + export + csv + text + + + + + Hendrik Eggers, Beate Kaspar + + + uses <http://ftp.uni-erlangen.de/pub/rrze/tango/rrze-icon-set/tango/scalable/emblems/report.svg> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/index.html b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/index.html new file mode 100644 index 0000000..a0d137c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/description/index.html @@ -0,0 +1,496 @@ + + + + + +XML Reports + + + +
+

XML Reports

+ + +

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

+

This module was written to extend the functionality of the reporting engine to +support XML reports and allow modules to generate them by code or by QWeb +templates.

+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+ +

But this module does nothing for the end user by itself, so if you have it +installed it’s probably because there is another module that depends on it.

+
+
+

Usage

+

This module is intended as a base engine for other modules to use it, so no direct result if you are a user.

+
+

If you are a developer

+

To learn from an example, just check the demo report on GitHub for +the model res.company or check it in interface from companies views.

+

To develop with this module, you need to:

+
    +
  • Create a module.
  • +
  • Make it depend on this one.
  • +
  • Follow instructions to create reports having in mind that the +report_type field in your ir.actions.report record must be +qweb-xml.
  • +
+

In case you want to create a custom report, the instructions remain the same +as for HTML reports, and the method that you must override is also called +_get_report_values, even when this time you are creating a XML report.

+

You can make your custom report inherit report.report_xml.abstract, name +it in such way report.<module.report_name>. Also you can add a XSD file for +report validation into xsd_schema field of your report (check +report definition) and have XSD automatic checking for +free.

+

You can customize rendering process and validation way via changing logic of +generate_report and validate_report methods in your report class.

+

You can visit http://<server-address>/report/xml/<module.report_name>/<ids> +to see your XML report online as a web page.

+

For further information, please visit:

+ +
+
+
+

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

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/reporting-engine 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-reporting-engine-report_xml/report_xml/static/src/js/report/action_manager_report.esm.js b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/src/js/report/action_manager_report.esm.js new file mode 100644 index 0000000..e83200e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/static/src/js/report/action_manager_report.esm.js @@ -0,0 +1,49 @@ +/** @odoo-module **/ + +import {download} from "@web/core/network/download"; +import {registry} from "@web/core/registry"; + +function getReportUrl({report_name, context, data}, env) { + // Rough copy of action_service.js _getReportUrl method. + let url = `/report/xml/${report_name}`; + const actionContext = context || {}; + if (data && JSON.stringify(data) !== "{}") { + const encodedOptions = encodeURIComponent(JSON.stringify(data)); + const encodedContext = encodeURIComponent(JSON.stringify(actionContext)); + return `${url}?options=${encodedOptions}&context=${encodedContext}`; + } + if (actionContext.active_ids) { + url += `/${actionContext.active_ids.join(",")}`; + } + const userContext = encodeURIComponent(JSON.stringify(env.services.user.context)); + return `${url}?context=${userContext}`; +} +async function triggerDownload(action, {onClose}, env) { + // Rough copy of action_service.js _triggerDownload method. + env.services.ui.block(); + const data = JSON.stringify([getReportUrl(action, env), action.report_type]); + const context = JSON.stringify(env.services.user.context); + try { + await download({url: "/report/download", data: {data, context}}); + } finally { + env.services.ui.unblock(); + } + if (action.close_on_report_download) { + return env.services.action.doAction( + {type: "ir.actions.act_window_close"}, + {onClose} + ); + } + if (onClose) { + onClose(); + } +} +registry + .category("ir.actions.report handlers") + .add("xml_handler", async function (action, options, env) { + if (action.report_type === "qweb-xml") { + await triggerDownload(action, options, env); + return true; + } + return false; + }); diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/tests/__init__.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/tests/__init__.py new file mode 100644 index 0000000..d84c9b0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl.html). + +from . import test_report_xml diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/tests/test_report_xml.py b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/tests/test_report_xml.py new file mode 100644 index 0000000..b378991 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/tests/test_report_xml.py @@ -0,0 +1,47 @@ +# Copyright 2017 Creu Blanca +# License AGPL-3.0 or later (https://www.gnuorg/licenses/agpl). + +import json + +from lxml import etree + +from odoo import http +from odoo.tests import common + + +class TestXmlReport(common.HttpCase): + def test_xml(self): + report_object = self.env["ir.actions.report"] + report_name = "report_xml.demo_report_xml_view" + report = report_object._get_report_from_name(report_name) + docs = self.env["res.company"].search([], limit=1) + self.assertEqual(report.report_type, "qweb-xml") + result_report = report_object._render(report_name, docs.ids, {}) + result_tree = etree.fromstring(result_report[0]) + el = result_tree.xpath("/root/user/name") + self.assertEqual(el[0].text, docs.ensure_one().name) + + def test_xml_extension(self): + self.authenticate("admin", "admin") + report_object = self.env["ir.actions.report"] + report_name = "report_xml.demo_report_xml_view" + report = report_object._get_report(report_name) + # Test changing report to use ".svg" extension + report.write({"xml_extension": "svg"}) + filename = self.get_report_headers().headers.get("Content-Disposition") + self.assertTrue(".svg" in filename) + # Test changing report to use ".ffdata" extension + report.write({"xml_extension": "ffdata"}) + filename = self.get_report_headers().headers.get("Content-Disposition") + self.assertTrue(".ffdata" in filename) + + def get_report_headers(self): + return self.url_open( + url="/report/download", + data={ + "data": json.dumps( + ["/report/xml/report_xml.demo_report_xml_view/1", "qweb-xml"] + ), + "csrf_token": http.Request.csrf_token(self), + }, + ) diff --git a/odoo-bringout-oca-reporting-engine-report_xml/report_xml/views/ir_actions_report_view.xml b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/views/ir_actions_report_view.xml new file mode 100644 index 0000000..6839b74 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-report_xml/report_xml/views/ir_actions_report_view.xml @@ -0,0 +1,33 @@ + + + + ir.actions.report.view.form.report.xml + ir.actions.report + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-sql_export/README.md b/odoo-bringout-oca-reporting-engine-sql_export/README.md new file mode 100644 index 0000000..1008b60 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/README.md @@ -0,0 +1,47 @@ +# SQL Export + +Odoo addon: sql_export + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-sql_export +``` + +## Dependencies + +This addon depends on: +- spreadsheet_dashboard +- sql_request_abstract + +## Manifest Information + +- **Name**: SQL Export +- **Version**: 16.0.2.2.1 +- **Category**: Generic Modules/Others +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `sql_export`. + +## 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-reporting-engine-sql_export/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/ARCHITECTURE.md new file mode 100644 index 0000000..d2a38cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/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 Sql_export Module - sql_export + 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-reporting-engine-sql_export/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/CONFIGURATION.md new file mode 100644 index 0000000..f7569fb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sql_export. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/CONTROLLERS.md new file mode 100644 index 0000000..f628e77 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/CONTROLLERS.md @@ -0,0 +1,3 @@ +# Controllers + +This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/DEPENDENCIES.md new file mode 100644 index 0000000..aa0f60c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/DEPENDENCIES.md @@ -0,0 +1,6 @@ +# Dependencies + +This addon depends on: + +- [spreadsheet_dashboard](../../odoo-bringout-oca-ocb-spreadsheet_dashboard) +- [sql_request_abstract](../../odoo-bringout-oca-reporting-engine-sql_request_abstract) diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/FAQ.md new file mode 100644 index 0000000..fbcfc7a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/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 sql_export or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/INSTALL.md new file mode 100644 index 0000000..203091b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-sql_export" +# or +uv pip install odoo-bringout-oca-reporting-engine-sql_export" +``` diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/MODELS.md new file mode 100644 index 0000000..9123509 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in sql_export. + +```mermaid +classDiagram + class sql_export +``` + +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-reporting-engine-sql_export/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/OVERVIEW.md new file mode 100644 index 0000000..26b4827 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sql_export. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sql_export +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/SECURITY.md new file mode 100644 index 0000000..2c515c6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/SECURITY.md @@ -0,0 +1,41 @@ +# Security + +Access control and security definitions in sql_export. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../sql_export/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: +- **[sql_export_security.xml](../sql_export/security/sql_export_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](../sql_export/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[sql_export_security.xml](../sql_export/security/sql_export_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-reporting-engine-sql_export/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/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-reporting-engine-sql_export/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/USAGE.md new file mode 100644 index 0000000..352ab58 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/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 sql_export +``` diff --git a/odoo-bringout-oca-reporting-engine-sql_export/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-sql_export/doc/WIZARDS.md new file mode 100644 index 0000000..583334c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/doc/WIZARDS.md @@ -0,0 +1,8 @@ +# Wizards + +Transient models exposed as UI wizards in sql_export. + +```mermaid +classDiagram + class SqlFileWizard +``` diff --git a/odoo-bringout-oca-reporting-engine-sql_export/pyproject.toml b/odoo-bringout-oca-reporting-engine-sql_export/pyproject.toml new file mode 100644 index 0000000..6da0db4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/pyproject.toml @@ -0,0 +1,43 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-sql_export" +version = "16.0.0" +description = "SQL Export - Export data in csv file with SQL requests" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-reporting-engine-spreadsheet_dashboard>=16.0.0", + "odoo-bringout-oca-reporting-engine-sql_request_abstract>=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 = ["sql_export"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/README.rst b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/README.rst new file mode 100644 index 0000000..860ae9a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/README.rst @@ -0,0 +1,132 @@ +========== +SQL Export +========== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d28f173a6d04f0409858c6683090551d50fc278cb462e27cc77779eb78a7446c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/sql_export + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-sql_export + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Allow to export data in csv files FROM sql requests. +There are some restrictions in the sql query, you can only read datas. +No update, deletion or creation are possible. +A new sub menu named Sql Export is available in the Dashboard main menu. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + + +Dashboards > Sql Export + + +**Specific use with parameters** + +- `%(company_id)s` allows to set in the query the company id of the user +- `%(user_id)s` allows to set in the query the user id +- for any created property, you can use it with `%(Property String)s` syntax + +Known issues / Roadmap +====================== + +* Some words are prohibited and can't be used is the query in anyways, even in + a select query: + - delete + - drop + - insert + - alter + - truncate + - execute + - create + - update + +See sql_request_abstract module to fix this issue. + +* checking SQL request by execution and rollback is disabled in this module + since variables features has been introduced. This can be fixed by + overloading _prepare_request_check_execution() function. + +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 +~~~~~~~ + +* Akretion +* GRAP + +Contributors +~~~~~~~~~~~~ + +* `Akretion `_: + + * Florian da Costa + * Mourad EL HADJ MIMOUNE + * Benoît GUILLOT + +* `Eficent `_: + + * Aaron Henriquez + +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-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain +.. |maintainer-florian-dacosta| image:: https://github.com/florian-dacosta.png?size=40px + :target: https://github.com/florian-dacosta + :alt: florian-dacosta + +Current `maintainers `__: + +|maintainer-legalsylvain| |maintainer-florian-dacosta| + +This module is part of the `OCA/reporting-engine `_ 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-reporting-engine-sql_export/sql_export/__init__.py b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/__init__.py new file mode 100644 index 0000000..9b42961 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizard diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/__manifest__.py b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/__manifest__.py new file mode 100644 index 0000000..73207bb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/__manifest__.py @@ -0,0 +1,33 @@ +# Copyright (C) 2015 Akretion () +# @author: Florian da Costa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "SQL Export", + "version": "16.0.2.2.1", + "author": "Akretion,GRAP,Odoo Community Association (OCA)", + "maintainers": ["legalsylvain", "florian-dacosta"], + "website": "https://github.com/OCA/reporting-engine", + "license": "AGPL-3", + "category": "Generic Modules/Others", + "summary": "Export data in csv file with SQL requests", + "depends": [ + "spreadsheet_dashboard", + "sql_request_abstract", + ], + "data": [ + "views/sql_export_view.xml", + "wizard/wizard_file_view.xml", + "security/sql_export_security.xml", + "security/ir.model.access.csv", + ], + "demo": [ + "demo/sql_export.xml", + ], + "assets": { + "web.assets_backend": [ + "sql_export/static/src/scss/modal_properties.scss", + ] + }, + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/demo/sql_export.xml b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/demo/sql_export.xml new file mode 100644 index 0000000..8d29019 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/demo/sql_export.xml @@ -0,0 +1,44 @@ + + + + + + Export Partners (Demo Data) + + + + + + + + Export Partners With Variables (Demo Data) + %(Date)s +AND id = %(ID)s +AND rel.category_id in %(Categories)s +]]> + + + + + diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/am.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/am.po new file mode 100644 index 0000000..40ab0c3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/am.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ar.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ar.po new file mode 100644 index 0000000..49517e2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ar.po @@ -0,0 +1,384 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# SaFi J. , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: SaFi J. , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "إلغاء" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "تصدير" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "المعرف" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "الاسم" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "أو" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "حفظ كمسودة" + +#~ msgid "Draft" +#~ msgstr "مسوّدة" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/bg.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/bg.po new file mode 100644 index 0000000..acaa7cd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/bg.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Kaloyan Naumov , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Kaloyan Naumov , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Откажи" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Последно обновено на" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Име" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "или" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/bs.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/bs.po new file mode 100644 index 0000000..307bbd7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/bs.po @@ -0,0 +1,369 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Dozvoli korisniku da sačuva datoteku sa podacima SQL zahtjeva" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Dozvoljene grupe" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Dozvoljeni korisnici" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "CSV" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "Označite ovo da zadržite generirane datoteke izvoza kao priloge" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "Konfiguriši svojstva" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Opcije kopiranja" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "CSV datoteka" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Kodna stranica:" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Izvršiti upit" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Datoteka" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "Format datoteke" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Ime fajla" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "Grupa je promijenjena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__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: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property String)s.
\n" +" Example : SELECT id FROM sale_order WHERE create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "Pratilac" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "Zadrži generisanu datoteku" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "Datum poslednjeg izvršavanja" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "Korisnik poslednjeg izvršavanja" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna zakačka" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "Poruke" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Ime" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "Zabilješka" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtijevaju aktivnost" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškama pri isporuci" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "Molimo unesite vrijednosti za sljedeća svojstva: %s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "Svojstva" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Upit" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "Svojstva upita" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "SQL izvozi" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "SQL izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "SQL izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Status" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups" +" has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "Koristi svojstva" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "big5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ili" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1252" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ca.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ca.po new file mode 100644 index 0000000..54de9ad --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ca.po @@ -0,0 +1,435 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Marc Tormo i Bochaca , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2022-06-15 18:05+0000\n" +"Last-Translator: jabelchi \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 4.3.2\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Permet que l'usuari gravi el fitxer amb dades d'ordre SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Grups autoritzats" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Usuaris autoritzats" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "CSV" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancel·la" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Opcions de còpia" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "Fitxer CSV" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Codificació" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +#, fuzzy +msgid "Execute Query" +msgstr "Executar consulta" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Exportar " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Fitxer" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "Format de fitxer" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Nom del Fitxer " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nom" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Consulta " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +#, fuzzy +msgid "SQL export" +msgstr "Exporta SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Exportació SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estat" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estat d ela petició:\n" +" * 'Esborrany': No testat\n" +" * 'SQL Vàlid': Petició SQL s'ha testat i és vàlida" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"No podeu fer servir aquestes paraules: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Export file" +#~ msgstr "Fitxer d'exportació" + +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgid "Parameters" +#~ msgstr "Paràmetres" + +#~ msgid "Partner Categories" +#~ msgstr "Categories de partner" + +#~ msgid "SQL Parameter" +#~ msgstr "Paràmetre SQL" + +#~ msgid "x_ID" +#~ msgstr "x_ID" + +#, fuzzy +#~ msgid "Preview Results" +#~ msgstr "Vista prèvia" + +#, fuzzy +#~ msgid "Request Name" +#~ msgstr "Nom petició" + +#~ msgid "SQL Export" +#~ msgstr "Exportació SQL" + +#~ msgid "SQL Request" +#~ msgstr "Petició SQL" + +#~ msgid "Set to Draft" +#~ msgstr "Passar a esborrany" + +#~ msgid "Smart Search" +#~ msgstr "Cerca intel·ligent" + +#~ msgid "Sql Export Variables" +#~ msgstr "Variables d'exportació SQL" + +#~ msgid "Validate SQL Expression" +#~ msgstr "Valida expressió SQL" + +#~ msgid "select * from res_partner" +#~ msgstr "select * from res_partner" + +#~ msgid "Draft" +#~ msgstr "Esborrany" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ca_ES.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ca_ES.po new file mode 100644 index 0000000..ae00c13 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ca_ES.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancel·la" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/cs.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/cs.po new file mode 100644 index 0000000..09b2e76 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/cs.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Jaroslav Helemik Nemec , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Jaroslav Helemik Nemec , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Zrušit" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Název" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Stav" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "nebo" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Nastavit na koncept" + +#~ msgid "Draft" +#~ msgstr "Návrh" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/da.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/da.po new file mode 100644 index 0000000..cccd34a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/da.po @@ -0,0 +1,379 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuller" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "Id" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Navn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Delstat" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "eller" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Udkast" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/de.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/de.po new file mode 100644 index 0000000..8a4a484 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/de.po @@ -0,0 +1,425 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2018-09-06 13:22+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.1.1\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Ermögliche dem Benutzer das Speichern der SQL-Abfrage mit Daten" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Erlaubte Gruppen" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Erlaubte Benutzer" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Löschen" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Kopiere Optionen" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Angelegt durch" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Angelegt am" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "CSV-Datei" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Kodierung" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Query ausführen" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Export" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Datei" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Dateiname" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert durch" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Bezeichnung" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Abfrage" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "SQL-Export" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "SQL Export" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Status" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Status der Abfrage:\n" +"* 'Entwurf': Ungeprüft\n" +"* 'SQL gültig': SQL Abfrage ist geprüft und gültig" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Sie dürfen die folgenden Begriffe nicht verwenden: DELETE, DROP, CREATE, " +"INSERT, ALTER, TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "big5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "oder" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1252" + +#~ msgid "Export file" +#~ msgstr "Datei exportieren" + +#~ msgid "Parameters" +#~ msgstr "Parameter" + +#~ msgid "SQL Parameter" +#~ msgstr "SQL-Parameter" + +#~ msgid "variables_placeholder" +#~ msgstr "variables_placeholder" + +#~ msgid "Request Name" +#~ msgstr "Abfragebezeichnung" + +#~ msgid "SQL Export" +#~ msgstr "SQL-Export" + +#~ msgid "SQL Request" +#~ msgstr "SQL-Abfrage" + +#~ msgid "Set to Draft" +#~ msgstr "Auf Entwurf setzen" + +#~ msgid "Sql Export Variables" +#~ msgstr "SQL Export Variablen" + +#~ msgid "Validate SQL Expression" +#~ msgstr "SQL-Ausdruck prüfen" + +#~ msgid "select * from res_partner" +#~ msgstr "select * from res_partner" + +#~ msgid "Draft" +#~ msgstr "Entwurf" + +#~ msgid "SQL Valid" +#~ msgstr "SQL gültig" + +#~ msgid "Sql export id" +#~ msgstr "SQL Export-ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/el_GR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/el_GR.po new file mode 100644 index 0000000..aa51283 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/el_GR.po @@ -0,0 +1,378 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Kostas Goutoudis , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Kostas Goutoudis , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Άκυρο" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "Κωδικός" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Ονομασία" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ή" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/en_AU.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/en_AU.po new file mode 100644 index 0000000..ca51b44 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/en_AU.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancel" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "or" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/en_GB.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/en_GB.po new file mode 100644 index 0000000..28b277d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/en_GB.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancel" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Created on" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Name" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "or" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Set to Draft" + +#~ msgid "Draft" +#~ msgstr "Draft" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es.po new file mode 100644 index 0000000..a0c4e48 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es.po @@ -0,0 +1,464 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Gelo Joga Landoo , 2017 +# Antonio Trueba , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2023-10-15 19:36+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" +"Permitir al usuario guardar el fichero con los datos de la petición sql" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Grupos permitidos" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Usuarios permitidos" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "recuento de archivos adjuntos" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "CSV" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "Configurar Propiedades" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Opciones de copia" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "Archivo Csv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Codificación" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Ejecutar consulta" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Exportar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Archivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "Formato de archivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Nombre del archivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "seguidores/as" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "seguidores (socios)" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "Ha cambiado el grupo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "Tienes un mensaje" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, nuevos mensajes necesitan su atención." + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "si está marcada, algunos mensajes tienen un error de entrega." + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" +"En caso de utilizar propiedades en la consulta, utilice esta sintaxis: " +"%(Property String)s.
\n" +" Ejemplo: SELECCIONE la identificación DE " +"sale_order DONDE create_date > %(Start Date)s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "es seguidor/a" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo adjunto principal" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "Error en entrega del mensaje" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "Nota" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "número de acciones" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "número de errores" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "número de mensajes con error de entrega" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "Por favor, introduzca un valor para las siguientes propiedades : %s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "Propiedades" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "Propiedades de Consulta" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "Exportaciones SQL" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "Exportar SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Exportación Sql" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estado de la solicitud:\n" +" * 'Borrador': No probado\n" +" * SQL válido La petición SQL ha sido comprobada y es válida" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" +"Campos técnicos, utilizados en módulos que dependen de este para saber si " +"los grupos han cambiado, y que según el acceso debe ser actualizado." + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "Usar Propiedades" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"No puedes usar las siguientes palabras BORRAR, ELIMINAR, CREAR, INSERTAR, " +"ALTERAR, TRUNCAR, EJECUTAR, ACTUALIZAR." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "grande5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1252" + +#~ msgid "Export file" +#~ msgstr "Exportar archivo" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error en la entrega de SMS" + +#~ msgid "" +#~ "Before adding parameters, make sure you have created one that fill your " +#~ "need in the dedicated menu with the right type and label. \n" +#~ "Then, when you add a parameter here, you have to include it in the SQL " +#~ "query in order to have dynamic values depending on the user choice.\n" +#~ "The format of the parameters in the SQL query must be like this : " +#~ "%(parameter_field_name)s. \n" +#~ "Example : from the variable menu, create an variable with type 'char', " +#~ "having field name 'x_name' and field label : 'Name' \n" +#~ "Then, you can create a SQL query like this : SELECT * FROM res_partner " +#~ "WHERE name = %(x_name)s the variable can be used in any number of " +#~ "different SQL queries. \n" +#~ "In the SQL query, you can also include these 2 special parameters " +#~ "%(user_id)s and %(company_id)s which will be replaced respectively by the " +#~ "user executing the query and the company of the user executing the query." +#~ msgstr "" +#~ "Antes de añadir parámetros, asegúrese de haber creado uno que satisfaga " +#~ "su necesidad en el menú dedicado con el tipo y la etiqueta correctos. \n" +#~ "Después, cuando añada un parámetro aquí, tendrá que incluirlo en la " +#~ "consulta SQL para tener valores dinámicos en función de la elección del " +#~ "usuario.\n" +#~ "El formato de los parámetros en la consulta SQL debe ser el siguiente: " +#~ "%(nombre_campo_parámetro)s. \n" +#~ "Ejemplo: en el menú de variables, cree una variable de tipo \"char\", con " +#~ "el nombre de campo \"x_name\" y la etiqueta de campo \"Nombre\". \n" +#~ "A continuación, puede crear una consulta SQL como esta : SELECT * FROM " +#~ "res_partner WHERE name = %(x_name)s la variable se puede utilizar en " +#~ "cualquier número de consultas SQL diferentes. \n" +#~ "En la consulta SQL, también puede incluir estos 2 parámetros especiales " +#~ "%(user_id)s y %(company_id)s que serán sustituidos respectivamente por el " +#~ "usuario que ejecuta la consulta y la empresa del usuario que ejecuta la " +#~ "consulta." + +#~ msgid "Date" +#~ msgstr "fecha" + +#~ msgid "Parameters" +#~ msgstr "Parámetros" + +#~ msgid "Partner Categories" +#~ msgstr "Categorías de socios" + +#~ msgid "SQL Export Variables" +#~ msgstr "Variables de Exportación SQL" + +#~ msgid "SQL Parameter" +#~ msgstr "Parámetro SQL" + +#, python-format +#~ msgid "The export with parameters is not implemented in V16" +#~ msgstr "La exportación con parámetros no está implementada en la V16" + +#~ msgid "variables_placeholder" +#~ msgstr "variables_placeholder" + +#~ msgid "x_ID" +#~ msgstr "x_ID" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" + +#~ msgid "Set to Draft" +#~ msgstr "Cambiar a borrador" + +#~ msgid "Draft" +#~ msgstr "No suscrito" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_AR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_AR.po new file mode 100644 index 0000000..1f553fb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_AR.po @@ -0,0 +1,456 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2024-07-24 01:58+0000\n" +"Last-Translator: Ignacio Buioli \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" +"X-Generator: Weblate 5.6.2\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "Acción Requerida" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Permite al usuario guardar el archivo con datos de la solicitud SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Grupos Permitidos" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Usuarios Permitidos" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "Cuenta de Adjuntos" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "CSV" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "Configurar Propiedades" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Opciones de Copia" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "Archivo Csv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Codificación" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Ejecutar Consulta" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Exportar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Archivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "Formato del Archivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Nombre del Archivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "Ha Cambiado de Grupo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "Tiene un Mensaje" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, los nuevos mensajes requieren su atención." + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen un error de entrega." + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" +"En caso de utilizar propiedades en la query, utilice esta sintaxis : " +"%(Property String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "Última Fecha de Ejecución" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "Último Usuario de Ejecución" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto Principal" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega de mensajes" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "Nota" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Acciones" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "Por favor ingrese un valor para las siguientes propiedades: %s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "Propiedades" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "Propiedades de la Query" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "Exportaciones SQL" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "Exportación SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Exportación Sql" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estado de la Solicitud:\n" +" * 'Borrador': No probado\n" +" * 'SQL Válido': La solicitud de SQL ha sido verificada y es válida" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" +"Campos técnicos, utilizados en módulos que dependen de este para saber si " +"los grupos han cambiado, y que según el acceso se debe actualizar." + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "Utilizar Propiedades" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"No puede usar las siguientes palabras: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "big5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1252" + +#~ msgid "Export file" +#~ msgstr "Exportar archivo" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error de Entrega de SMS" + +#~ msgid "" +#~ "Before adding parameters, make sure you have created one that fill your " +#~ "need in the dedicated menu with the right type and label. \n" +#~ "Then, when you add a parameter here, you have to include it in the SQL " +#~ "query in order to have dynamic values depending on the user choice.\n" +#~ "The format of the parameters in the SQL query must be like this : " +#~ "%(parameter_field_name)s. \n" +#~ "Example : from the variable menu, create an variable with type 'char', " +#~ "having field name 'x_name' and field label : 'Name' \n" +#~ "Then, you can create a SQL query like this : SELECT * FROM res_partner " +#~ "WHERE name = %(x_name)s the variable can be used in any number of " +#~ "different SQL queries. \n" +#~ "In the SQL query, you can also include these 2 special parameters " +#~ "%(user_id)s and %(company_id)s which will be replaced respectively by the " +#~ "user executing the query and the company of the user executing the query." +#~ msgstr "" +#~ "Antes de agregar parámetros, asegúrese de haber creado uno que satisfaga " +#~ "sus necesidades en el menú dedicado con el tipo y la etiqueta correctos.\n" +#~ "Luego, cuando agregue un parámetro acá, debe incluirlo en la consulta SQL " +#~ "para tener valores dinámicos según la elección del usuario.\n" +#~ "El formato de los parámetros en la consulta SQL debe ser así: " +#~ "%(parameter_field_name)s.\n" +#~ "Ejemplo: desde el menú de variables, cree una variable con el tipo " +#~ "'char', que tenga el nombre de campo 'x_name' y la etiqueta de campo: " +#~ "'Nombre'\n" +#~ "Luego, puede crear una consulta SQL como esta: SELECT * FROM res_partner " +#~ "WHERE name = %(x_name)s la variable se puede usar en cualquier cantidad " +#~ "de consultas SQL diferentes.\n" +#~ "En la consulta SQL, también puede incluir estos 2 parámetros especiales " +#~ "%(user_id)s y %(company_id)s que serán reemplazados respectivamente por " +#~ "el usuario que ejecuta la consulta y la empresa del usuario que ejecuta " +#~ "la consulta." + +#~ msgid "Date" +#~ msgstr "Fecha" + +#~ msgid "Parameters" +#~ msgstr "Parámetros" + +#~ msgid "Partner Categories" +#~ msgstr "Categorías de Contacto" + +#~ msgid "SQL Export Variables" +#~ msgstr "Exportar Variables SQL" + +#~ msgid "SQL Parameter" +#~ msgstr "Parámetro SQL" + +#, python-format +#~ msgid "The export with parameters is not implemented in V16" +#~ msgstr "La exportación con parámetros no está implementada en V16" + +#~ msgid "variables_placeholder" +#~ msgstr "variables_placeholder" + +#~ msgid "x_ID" +#~ msgstr "x_ID" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CL.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CL.po new file mode 100644 index 0000000..b097bfb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CL.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CO.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CO.po new file mode 100644 index 0000000..d2b83af --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CO.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CR.po new file mode 100644 index 0000000..7d6c8e4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_CR.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Cambiar a borrador" + +#~ msgid "Draft" +#~ msgstr "Borrador" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_DO.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_DO.po new file mode 100644 index 0000000..51f0af4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_DO.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_EC.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_EC.po new file mode 100644 index 0000000..d77be8f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_EC.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Cambiar a borrador" + +#~ msgid "Draft" +#~ msgstr "Borrador" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_ES.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_ES.po new file mode 100644 index 0000000..ff4a0b1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_ES.po @@ -0,0 +1,380 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Borrador" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_MX.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_MX.po new file mode 100644 index 0000000..433b56a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_MX.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizacion por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización realizada" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ó" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Cambiar a borrador" + +#~ msgid "Draft" +#~ msgstr "Borrador" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_PE.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_PE.po new file mode 100644 index 0000000..037acb5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_PE.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_PY.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_PY.po new file mode 100644 index 0000000..ba604c3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_PY.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_VE.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_VE.po new file mode 100644 index 0000000..14639ae --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/es_VE.po @@ -0,0 +1,380 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Provincia" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Borrador" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/et.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/et.po new file mode 100644 index 0000000..0f4ddcb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/et.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Loobu" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nimi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "või" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Sea mustandiks" + +#~ msgid "Draft" +#~ msgstr "Mustand" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/eu.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/eu.po new file mode 100644 index 0000000..21e82e7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/eu.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Esther Martín Menéndez , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Esther Martín Menéndez , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Ezeztatu" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Created on" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Izena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "edo" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fa.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fa.po new file mode 100644 index 0000000..b94d329 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fa.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "لغو" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "شناسه" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "نام" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "یا" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fi.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fi.po new file mode 100644 index 0000000..d97697b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fi.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Jarmo Kortetjärvi , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Jarmo Kortetjärvi , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Peruuta" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Vie" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nimi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Tila" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "tai" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Aseta luonnokseksi" + +#~ msgid "Draft" +#~ msgstr "Luonnos" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr.po new file mode 100644 index 0000000..318664f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr.po @@ -0,0 +1,400 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-10-26 11:42+0000\n" +"PO-Revision-Date: 2022-10-26 11:42+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" +"Permet à l'utilisateur de sauvegarder le fichier contenant les données de la " +"requête SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Groupes Autorisés" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Utilisateurs Autorisés" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Options de copie" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "Fichier CSV" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Encodage" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Execute la requête" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Exporter" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Fichier" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "Format de fichier" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Nom de fichier" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nom" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Requête" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "Exports SQL" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "export SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Export SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Etat" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Etat de la requête:\n" +" * 'En brouillon': non testée\n" +" * 'SQL Validé': La requête SQL a été vérifiée et est valide" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Vous ne pouvez pas utiliser les mots suivants: DELETE, DROP, CREATE, INSERT, " +"ALTER, TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Export file" +#~ msgstr "Fichier d'export" + +#~ msgid "Parameters" +#~ msgstr "Paramètres" + +#~ msgid "Partner Categories" +#~ msgstr "Catégories de partenaires" + +#~ msgid "SQL Export Variables" +#~ msgstr "Variables d'export SQL" + +#~ msgid "SQL Parameter" +#~ msgstr "Paramètre SQL" + +#, python-format +#~ msgid "The export with parameters is not implemented in V16" +#~ msgstr "L'export avec paramètre n'est pas implémenté en V16" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_CA.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_CA.po new file mode 100644 index 0000000..9c87569 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_CA.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "Identifiant" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nom" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_CH.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_CH.po new file mode 100644 index 0000000..79302c8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_CH.po @@ -0,0 +1,380 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Fichier" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Etat" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Brouillon" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_FR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_FR.po new file mode 100644 index 0000000..ea95e22 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/fr_FR.po @@ -0,0 +1,378 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Mohamed HABOU , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Mohamed HABOU , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Fichier" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/gl.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/gl.po new file mode 100644 index 0000000..c7a0fb5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/gl.po @@ -0,0 +1,381 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# César Castro Cruz , 2017 +# Alejandro Santana , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Alejandro Santana , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Exportar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Ficheiro" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nome" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Borrador" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/gl_ES.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/gl_ES.po new file mode 100644 index 0000000..08c844b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/gl_ES.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/he.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/he.po new file mode 100644 index 0000000..743e509 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/he.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "בטל" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "מזהה" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "שם" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "או" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hi.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hi.po new file mode 100644 index 0000000..f7b45b4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hi.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "रद्द" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hr.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hr.po new file mode 100644 index 0000000..a6f4ff2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hr.po @@ -0,0 +1,384 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Odustani" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Stvorio/la" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Stvoreno dana" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnju izmjenu izvršio/la" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Status" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ili" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Postavi na nacrt" + +#~ msgid "Draft" +#~ msgstr "Skica" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hr_HR.po new file mode 100644 index 0000000..893ea5f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hr_HR.po @@ -0,0 +1,379 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Naziv datoteke" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Oblast/Županija" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hu.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hu.po new file mode 100644 index 0000000..2a23e0e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/hu.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Mégsem" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Név" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Állapot" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "vagy" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Beállítás tervezetnek" + +#~ msgid "Draft" +#~ msgstr "Tervezet" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/id.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/id.po new file mode 100644 index 0000000..2ac6747 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/id.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Batalkan" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nama" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "atau" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/it.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/it.po new file mode 100644 index 0000000..8c08539 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/it.po @@ -0,0 +1,401 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Paolo Valier , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2024-11-11 14:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Consente all'utente di salvare il file con i dati della richiesta SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Gruppi consentiti" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Utenti consentiti" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "CSV" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" +"Selezionare questa opzione per mantenere i file di esportazione generati " +"come allegati" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "Configura proprietà" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Copia opzioni" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "File CSV" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Codifica" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Esegui query" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Esporta" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "File" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "Formato file" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Nome file" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "Ha il gruppo modificato" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" +"Nel caso di utilizzo di roprietà nella query, utilizzare questa sintassi : " +"%(Property String)s.
\n" +" Esempio : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "Mantieni file generati" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "Data ultima esecuzione" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "Utente ultima esecuzione" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nome" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "Nota" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "Inserire un valore per le segenti proprietà: %s" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "Proprietà" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Query" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "Proprietà query" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "Esportazioni SQL" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "Esporta SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Esporta SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Stato" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Stato della richiesta:\n" +" * 'Bozza': non restata\n" +" * 'SQL valido': la richiesta SQL è stata testata ed è valida" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" +"Campo tecnico utilizzato nei moduli che dipendono da questo per sapere se i " +"gruppi sono cambiati e che le atorizzazoni di accesso devono essere " +"aggiornate." + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "Usa proprietà" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Non si possono usare le segenti parole: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "big5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "o" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1251" + +#~ msgid "Export file" +#~ msgstr "Esporta file" + +#~ msgid "Set to Draft" +#~ msgstr "Imposta a Bozza" + +#~ msgid "Draft" +#~ msgstr "Bozza" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ja.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ja.po new file mode 100644 index 0000000..08d272b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ja.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "キャンセル" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "作成日" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "名称" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "または" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "ドラフトに設定" + +#~ msgid "Draft" +#~ msgstr "ドラフト" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ko.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ko.po new file mode 100644 index 0000000..d88e68b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ko.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "취소" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "작성일" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "이름" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "또는" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lo.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lo.po new file mode 100644 index 0000000..a999740 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lo.po @@ -0,0 +1,376 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "ຍົກເລີອກ" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ຫຼື" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lt.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lt.po new file mode 100644 index 0000000..db5be47 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lt.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Atšaukti" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Pavadinimas" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "arba" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Nustatyti kaip juodraštį" + +#~ msgid "Draft" +#~ msgstr "Juodraštis" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lt_LT.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lt_LT.po new file mode 100644 index 0000000..3282dba --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lt_LT.po @@ -0,0 +1,379 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Arminas Grigonis , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Arminas Grigonis , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Atšaukti" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "arba" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lv.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lv.po new file mode 100644 index 0000000..d52028c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/lv.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Atcelt" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nosaukums" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "vai" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/mk.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/mk.po new file mode 100644 index 0000000..4ec2c13 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/mk.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Откажи" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Име" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "или" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Подеси на нацрт" + +#~ msgid "Draft" +#~ msgstr "Нацрт" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/mn.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/mn.po new file mode 100644 index 0000000..744c9fd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/mn.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Цуцлах" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Нэр" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "эсвэл" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Ноороглох" + +#~ msgid "Draft" +#~ msgstr "Ноорог" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nb.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nb.po new file mode 100644 index 0000000..17041f1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nb.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Navn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Status" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "eller" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Sett som utkast" + +#~ msgid "Draft" +#~ msgstr "Utkast" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nb_NO.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nb_NO.po new file mode 100644 index 0000000..405b3fc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nb_NO.po @@ -0,0 +1,381 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# Imre Kristoffer Eilertsen , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Lukk" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Fil" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Stat" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Drøfting" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl.po new file mode 100644 index 0000000..a2408ad --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# Erwin van der Ploeg , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuleer" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Bestand" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Naam" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Staat/Provincie" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "of" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Zet op concept" + +#~ msgid "Draft" +#~ msgstr "Concept" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl_BE.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl_BE.po new file mode 100644 index 0000000..bc27b3b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl_BE.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Annuleren" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Naam:" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "of" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Terugzetten naar Concept" + +#~ msgid "Draft" +#~ msgstr "Concept" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl_NL.po new file mode 100644 index 0000000..cdebe63 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/nl_NL.po @@ -0,0 +1,378 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Verwijderen" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Naam" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Provincie" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pl.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pl.po new file mode 100644 index 0000000..dca0f15 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pl.po @@ -0,0 +1,381 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Anuluj" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Utworzono" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ostatnia zmiana" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nazwa" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Stan" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "lub" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Projekt" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt.po new file mode 100644 index 0000000..29cfae2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Modificado a última vez por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nome" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Definir como rascunho" + +#~ msgid "Draft" +#~ msgstr "Rascunho" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt_BR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt_BR.po new file mode 100644 index 0000000..a923715 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt_BR.po @@ -0,0 +1,423 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# danimaribeiro , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2019-09-02 22:23+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Permite ao usuário salvar o arquivo com os dados da requisição sql" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Grupos Permitidos" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Usuários Permitidos" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Opções de Cópia" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "Arquivo Csv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "Codificação" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Executar consulta" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Exportar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Arquivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Nome do Arquivo" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "Identificação" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nome" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "Exportar SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Exportar SQL" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estado da solicitação:\n" +" * 'Rascunho': não testado\n" +" * 'SQL Valid': a solicitação SQL foi verificada e é válida" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Você não pode usar as seguintes palavras: DELETE, DROP, CREATE, INSERT, " +"ALTER, TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "big5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1252" + +#~ msgid "Export file" +#~ msgstr "Exportar arquivo" + +#~ msgid "Parameters" +#~ msgstr "Parâmetros" + +#~ msgid "SQL Parameter" +#~ msgstr "Parâmetros SQL" + +#~ msgid "variables_placeholder" +#~ msgstr "variables_placeholder" + +#~ msgid "Request Name" +#~ msgstr "Solicitar Nome" + +#~ msgid "SQL Export" +#~ msgstr "Exportar SQL" + +#~ msgid "SQL Request" +#~ msgstr "Solicitar SQL" + +#~ msgid "Set to Draft" +#~ msgstr "Definir como Provisório" + +#~ msgid "Sql Export Variables" +#~ msgstr "Exportar Variáveis SQL" + +#~ msgid "Validate SQL Expression" +#~ msgstr "Validar expressão SQL" + +#~ msgid "select * from res_partner" +#~ msgstr "select * from res_partner" + +#~ msgid "Draft" +#~ msgstr "Rascunho" + +#~ msgid "SQL Valid" +#~ msgstr "SQL Válido" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt_PT.po new file mode 100644 index 0000000..6e8c457 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/pt_PT.po @@ -0,0 +1,385 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# Pedro Castro Silva , 2017 +# OCA Transbot , 2017 +# Carla Berjano , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Carla Berjano , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Ficheiro" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nome" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Estado" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ou" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Definir como rascunho" + +#~ msgid "Draft" +#~ msgstr "Rascunho" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ro.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ro.po new file mode 100644 index 0000000..3a14473 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ro.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Anuleaza" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Nume" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Județ" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "sau" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Seteaza ca Ciorna" + +#~ msgid "Draft" +#~ msgstr "Schiță" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ru.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ru.po new file mode 100644 index 0000000..6d006dd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/ru.po @@ -0,0 +1,384 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Отменена" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Создан" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Название" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "или" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Установить в \"Черновик\"" + +#~ msgid "Draft" +#~ msgstr "Черновик" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sk.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sk.po new file mode 100644 index 0000000..beec086 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sk.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Jan Prokop , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-10-21 22:54+0000\n" +"PO-Revision-Date: 2017-10-21 22:54+0000\n" +"Last-Translator: Jan Prokop , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Zrušiť" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Meno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Stav" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "alebo" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sl.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sl.po new file mode 100644 index 0000000..04e91f3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sl.po @@ -0,0 +1,426 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Matjaž Mozetič , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2023-04-11 13:24+0000\n" +"Last-Translator: Matjaz Mozetic \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" +"X-Generator: Weblate 4.14.1\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "Uporabniku dovoli shranjevanje datoteke s podatki o SQL zahtevku" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "Dovoljene skupine" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "Dovoljeni uporabniki" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Preklic" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "Opcije kopiranja" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "CSV datoteka" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "Izvedi poizvedbo" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Datoteka" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Naziv datoteke" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Naziv" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Poizvedba" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "SQL izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "SQL izvoz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Stanje" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Stanje zahtevka:\n" +" * 'Osnutek': ni testirano\n" +" * 'SQL veljaven': SQL zahtevek je bil preverjen in je veljaven" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Uporabite lahko naslednje besede: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ali" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Export file" +#~ msgstr "Izvoz datoteke" + +#~ msgid "Parameters" +#~ msgstr "Parametri" + +#~ msgid "SQL Parameter" +#~ msgstr "SQL parameter" + +#~ msgid "variables_placeholder" +#~ msgstr "variables_placeholder" + +#~ msgid "Request Name" +#~ msgstr "Naziv zahtevka" + +#~ msgid "SQL Export" +#~ msgstr "SQL izvoz" + +#~ msgid "SQL Request" +#~ msgstr "SQL zahtevek" + +#~ msgid "Set to Draft" +#~ msgstr "Nastavi kot osnutek" + +#~ msgid "Sql Export Variables" +#~ msgstr "SQL izvozne spremenljivke" + +#~ msgid "Validate SQL Expression" +#~ msgstr "Overjanje SQL izraza" + +#~ msgid "select * from res_partner" +#~ msgstr "select * from res_partner" + +#~ msgid "Draft" +#~ msgstr "Osnutek" + +#~ msgid "SQL Valid" +#~ msgstr "SQL veljaven" + +#~ msgid "Sql export id" +#~ msgstr "ID SQL izvoza" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sql_export.pot b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sql_export.pot new file mode 100644 index 0000000..61902fc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sql_export.pot @@ -0,0 +1,369 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property String)s.
\n" +" Example : SELECT id FROM sale_order WHERE create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups" +" has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sr.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sr.po new file mode 100644 index 0000000..c9bd13b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sr.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Ime" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sr@latin.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sr@latin.po new file mode 100644 index 0000000..cd93180 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sr@latin.po @@ -0,0 +1,381 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Ime:" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ili" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Nacrt" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sv.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sv.po new file mode 100644 index 0000000..535a9be --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/sv.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Namn" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Status" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "eller" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Sätt till preliminär" + +#~ msgid "Draft" +#~ msgstr "Preliminär" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/th.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/th.po new file mode 100644 index 0000000..fc210b3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/th.po @@ -0,0 +1,382 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "ยกเลิก" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "รหัส" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "ชื่อ" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "หรือ" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "กำหนดให้เป็นแบบร่าง" + +#~ msgid "Draft" +#~ msgstr "ฉบับร่าง" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/tr.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/tr.po new file mode 100644 index 0000000..a919454 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/tr.po @@ -0,0 +1,384 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Ivan BARAYEV , 2017 +# Ahmet Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Ahmet Altinisik , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Vazgeç" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "Dışa aktar" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "Dosya" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "Dosya adı" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Son güncelleme" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Adı" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Durum" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ya da" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "Taslak Olarak Ayarlayın" + +#~ msgid "Draft" +#~ msgstr "Taslak" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/tr_TR.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/tr_TR.po new file mode 100644 index 0000000..f6c2b33 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/tr_TR.po @@ -0,0 +1,381 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Ozge Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Ozge Altinisik , 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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "İptal et" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "Kimlik" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Ad" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "Soru" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "Hal" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "ya da " + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Taslak" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/uk.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/uk.po new file mode 100644 index 0000000..349c5e0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/uk.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Скасувати" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Name" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "або" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/vi.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/vi.po new file mode 100644 index 0000000..f4e7628 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/vi.po @@ -0,0 +1,379 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Hủy bỏ" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Tên" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "hoặc" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Draft" +#~ msgstr "Dự thảo" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/vi_VN.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/vi_VN.po new file mode 100644 index 0000000..af04619 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/vi_VN.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "Hủy" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "Tên" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "hoặc" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/zh_CN.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/zh_CN.po new file mode 100644 index 0000000..a4418ce --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/zh_CN.po @@ -0,0 +1,423 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +# Jeffery CHEN , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2019-08-31 05:35+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\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" +"X-Generator: Weblate 3.8\n" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "允许用户使用sql请求的数据保存文件" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "允许的群组" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "允许的用户" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "取消" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "复制选项" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "Csv文件" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "编码" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "执行查询" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "导出" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "文件" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "文件名" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "ID" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "名称" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "查询" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "SQL导出" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "Sql导出" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "状态" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"请求状态:\n" +" * '草稿': 没有测试过\n" +" * 'SQL有效': SQL请求已经过检查并且有效" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"您不能使用以下单词:DELETE,DROP,CREATE,INSERT,ALTER,TRUNCATE,EXECUTE," +"UPDATE。" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "big5" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "gb18030" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "koir8_r" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "latin1" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "latin2" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "或" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "shift_jis" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "utf-16" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "utf-8" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "windows-1251" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "windows-1252" + +#~ msgid "Export file" +#~ msgstr "导出文件" + +#~ msgid "Parameters" +#~ msgstr "参数" + +#~ msgid "SQL Parameter" +#~ msgstr "SQL参数" + +#~ msgid "variables_placeholder" +#~ msgstr "variables_placeholder" + +#~ msgid "Request Name" +#~ msgstr "请求名称" + +#~ msgid "SQL Export" +#~ msgstr "SQL导出" + +#~ msgid "SQL Request" +#~ msgstr "SQL请求" + +#~ msgid "Set to Draft" +#~ msgstr "设为草稿" + +#~ msgid "Sql Export Variables" +#~ msgstr "Sql导出变量" + +#~ msgid "Validate SQL Expression" +#~ msgstr "验证SQL表达式" + +#~ msgid "select * from res_partner" +#~ msgstr "select * from res_partner" + +#~ msgid "Draft" +#~ msgstr "草稿" + +#~ msgid "SQL Valid" +#~ msgstr "SQL有效" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/zh_TW.po b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/zh_TW.po new file mode 100644 index 0000000..4ffbaed --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/i18n/zh_TW.po @@ -0,0 +1,383 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_export +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_file_wizard +msgid "Allow the user to save the file with sql request's data" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__group_ids +msgid "Allowed Groups" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__user_ids +msgid "Allowed Users" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__file_format__csv +msgid "CSV" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Cancel" +msgstr "刪除" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__keep_generated_file +msgid "Check this to keep generated export files as attachments" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "Configure Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__copy_options +msgid "Copy Options" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__create_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__create_date +msgid "Created on" +msgstr "建立於" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Csv File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__display_name +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__encoding +msgid "Encoding" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_tree +msgid "Execute Query" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__binary_file +msgid "File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__file_format +msgid "File Format" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__file_name +msgid "File Name" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__id +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__id +msgid "ID" +msgstr "編號" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_export_view_form +msgid "" +"In case of use of properties in the query, use this syntax : %(Property " +"String)s.
\n" +" Example : SELECT id FROM sale_order WHERE " +"create_date > %(Start Date)s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__keep_generated_file +msgid "Keep Generated File" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_date +msgid "Last Execution Date" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export____last_update +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard____last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_uid +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__write_date +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__last_execution_uid +msgid "Last execution User" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__name +msgid "Name" +msgstr "名稱" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__note +msgid "Note" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_export +#. odoo-python +#: code:addons/sql_export/wizard/wizard_file.py:0 +#, python-format +msgid "Please enter a values for the following properties : %s" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__query_properties +msgid "Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query +msgid "Query" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__query_properties_definition +msgid "Query Properties" +msgstr "" + +#. module: sql_export +#: model:ir.actions.act_window,name:sql_export.sql_export_tree_action +msgid "SQL Exports" +msgstr "" + +#. module: sql_export +#: model:ir.model,name:sql_export.model_sql_export +msgid "SQL export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_file_wizard__sql_export_id +#: model:ir.ui.menu,name:sql_export.sql_export_menu_view +msgid "Sql Export" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__state +msgid "State" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,field_description:sql_export.field_sql_export__use_properties +msgid "Use Properties" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields,help:sql_export.field_sql_export__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__big5 +msgid "big5" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__gb18030 +msgid "gb18030" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__koir8_r +msgid "koir8_r" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin1 +msgid "latin1" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__latin2 +msgid "latin2" +msgstr "" + +#. module: sql_export +#: model_terms:ir.ui.view,arch_db:sql_export.sql_file_wizard_view_form +msgid "or" +msgstr "或" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__shift_jis +msgid "shift_jis" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-16 +msgid "utf-16" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__utf-8 +msgid "utf-8" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1251 +msgid "windows-1251" +msgstr "" + +#. module: sql_export +#: model:ir.model.fields.selection,name:sql_export.selection__sql_export__encoding__windows-1252 +msgid "windows-1252" +msgstr "" + +#~ msgid "Set to Draft" +#~ msgstr "設置為草稿" + +#~ msgid "Draft" +#~ msgstr "草稿" diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/models/__init__.py b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/models/__init__.py new file mode 100644 index 0000000..0144620 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/models/__init__.py @@ -0,0 +1 @@ +from . import sql_export diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/models/sql_export.py b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/models/sql_export.py new file mode 100644 index 0000000..34d105d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/models/sql_export.py @@ -0,0 +1,99 @@ +# Copyright (C) 2015 Akretion () +# @author: Florian da Costa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from odoo import fields, models + + +class SqlExport(models.Model): + _name = "sql.export" + _inherit = ["sql.request.mixin"] + _description = "SQL export" + + _sql_request_groups_relation = "groups_sqlquery_rel" + + _sql_request_users_relation = "users_sqlquery_rel" + + copy_options = fields.Char(required=False, default="CSV HEADER DELIMITER ';'") + + file_format = fields.Selection([("csv", "CSV")], default="csv", required=True) + + use_properties = fields.Boolean(compute="_compute_use_properties") + query_properties_definition = fields.PropertiesDefinition("Query Properties") + last_execution_date = fields.Datetime(readonly=True) + last_execution_uid = fields.Many2one( + "res.users", string="Last execution User", readonly=True + ) + + encoding = fields.Selection( + [ + ("utf-8", "utf-8"), + ("utf-16", "utf-16"), + ("windows-1252", "windows-1252"), + ("latin1", "latin1"), + ("latin2", "latin2"), + ("big5", "big5"), + ("gb18030", "gb18030"), + ("shift_jis", "shift_jis"), + ("windows-1251", "windows-1251"), + ("koir8_r", "koir8_r"), + ], + required=True, + default="utf-8", + ) + + keep_generated_file = fields.Boolean( + help="Check this to keep generated export files as attachments" + ) + + def _compute_use_properties(self): + for rec in self: + rec.use_properties = bool(rec.query_properties_definition) + + def configure_properties(self): + # we need a full window in order for property configuration to work, not a modal + wiz = self.env["sql.file.wizard"].create({"sql_export_id": self.id}) + return { + "view_mode": "form", + "res_model": "sql.file.wizard", + "res_id": wiz.id, + "type": "ir.actions.act_window", + "context": self.env.context, + } + + def export_sql_query(self): + self.ensure_one() + wiz = self.env["sql.file.wizard"].create({"sql_export_id": self.id}) + # no variable input, we can return the file directly + if not self.query_properties_definition: + return wiz.export_sql() + else: + return { + "view_mode": "form", + "res_model": "sql.file.wizard", + "res_id": wiz.id, + "type": "ir.actions.act_window", + "target": "new", + "context": self.env.context, + } + + def _get_file_extension(self): + self.ensure_one() + if self.file_format == "csv": + return "csv" + + def csv_get_data_from_query(self, variable_dict): + self.ensure_one() + # Execute Request + res = self._execute_sql_request( + params=variable_dict, mode="stdout", copy_options=self.copy_options + ) + if self.encoding: + res = res.decode(self.encoding) + return res + + def _check_execution(self): + self.ensure_one() + # only check execution if query does not contains variable + if self.query_properties_definition: + return True + return super()._check_execution() diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..3532281 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* `Akretion `_: + + * Florian da Costa + * Mourad EL HADJ MIMOUNE + * Benoît GUILLOT + +* `Eficent `_: + + * Aaron Henriquez diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/DESCRIPTION.rst new file mode 100644 index 0000000..f1bbef6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +Allow to export data in csv files FROM sql requests. +There are some restrictions in the sql query, you can only read datas. +No update, deletion or creation are possible. +A new sub menu named Sql Export is available in the Dashboard main menu. diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/ROADMAP.rst b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/ROADMAP.rst new file mode 100644 index 0000000..22dfa4c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/ROADMAP.rst @@ -0,0 +1,16 @@ +* Some words are prohibited and can't be used is the query in anyways, even in + a select query: + - delete + - drop + - insert + - alter + - truncate + - execute + - create + - update + +See sql_request_abstract module to fix this issue. + +* checking SQL request by execution and rollback is disabled in this module + since variables features has been introduced. This can be fixed by + overloading _prepare_request_check_execution() function. diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/USAGE.rst new file mode 100644 index 0000000..118be52 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/readme/USAGE.rst @@ -0,0 +1,9 @@ + +Dashboards > Sql Export + + +**Specific use with parameters** + +- `%(company_id)s` allows to set in the query the company id of the user +- `%(user_id)s` allows to set in the query the user id +- for any created property, you can use it with `%(Property String)s` syntax diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/security/ir.model.access.csv b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/security/ir.model.access.csv new file mode 100644 index 0000000..41b06cf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/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_sql_export_all","access_sql_export_all","model_sql_export",,1,0,0,0 +"access_sql_export_editor","access_sql_export_editor","model_sql_export",sql_request_abstract.group_sql_request_manager,1,1,1,1 +"access_sql_file_wizard","access_sql_file_wizard","model_sql_file_wizard",,1,1,1,0 diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/security/sql_export_security.xml b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/security/sql_export_security.xml new file mode 100644 index 0000000..0b6ac56 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/security/sql_export_security.xml @@ -0,0 +1,16 @@ + + + + + SQL Export users and groups rules + + + + + + ['|', ('user_ids','=',user.id), ('group_ids','in', [x.id for x in user.groups_id])] + + + diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/description/icon.png b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/description/index.html b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/description/index.html new file mode 100644 index 0000000..da4b2f3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/description/index.html @@ -0,0 +1,471 @@ + + + + + +SQL Export + + + +
+

SQL Export

+ + +

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

+

Allow to export data in csv files FROM sql requests. +There are some restrictions in the sql query, you can only read datas. +No update, deletion or creation are possible. +A new sub menu named Sql Export is available in the Dashboard main menu.

+

Table of contents

+ +
+

Usage

+

Dashboards > Sql Export

+

Specific use with parameters

+
    +
  • %(company_id)s allows to set in the query the company id of the user
  • +
  • %(user_id)s allows to set in the query the user id
  • +
  • for any created property, you can use it with %(Property String)s syntax
  • +
+
+
+

Known issues / Roadmap

+
    +
  • Some words are prohibited and can’t be used is the query in anyways, even in +a select query: +- delete +- drop +- insert +- alter +- truncate +- execute +- create +- update
  • +
+

See sql_request_abstract module to fix this issue.

+
    +
  • checking SQL request by execution and rollback is disabled in this module +since variables features has been introduced. This can be fixed by +overloading _prepare_request_check_execution() function.
  • +
+
+
+

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

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

+

legalsylvain florian-dacosta

+

This module is part of the OCA/reporting-engine 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-reporting-engine-sql_export/sql_export/static/src/scss/modal_properties.scss b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/src/scss/modal_properties.scss new file mode 100644 index 0000000..282d61a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/static/src/scss/modal_properties.scss @@ -0,0 +1,3 @@ +.modal-body .o_field_property_add { + display: none; +} diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/tests/__init__.py b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/tests/__init__.py new file mode 100644 index 0000000..c483ed5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/tests/__init__.py @@ -0,0 +1 @@ +from . import test_sql_query diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/tests/test_sql_query.py b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/tests/test_sql_query.py new file mode 100644 index 0000000..86339e6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/tests/test_sql_query.py @@ -0,0 +1,116 @@ +# Copyright (C) 2015 Akretion () +# @author: Florian da Costa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import base64 + +from odoo.exceptions import UserError +from odoo.tests.common import TransactionCase, tagged + + +@tagged("post_install", "-at_install") +class TestExportSqlQuery(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.sql_export_obj = cls.env["sql.export"] + cls.wizard_obj = cls.env["sql.file.wizard"] + cls.sql_report_demo = cls.env.ref("sql_export.sql_export_partner") + + def test_sql_query(self): + wizard = self.wizard_obj.create( + { + "sql_export_id": self.sql_report_demo.id, + } + ) + wizard.export_sql() + export = base64.b64decode(wizard.binary_file).decode("utf-8") + self.assertEqual(export.split(";")[0], "name") + self.assertTrue(len(export.split(";")) > 6) + + def test_prohibited_queries(self): + prohibited_queries = [ + "upDaTe res_partner SET name = 'test' WHERE id = 1", + "DELETE FROM sql_export WHERE name = 'test';", + " DELETE FROM sql_export WHERE name = 'test' ;", + """DELETE + FROM + sql_export + WHERE name = 'test' + """, + ] + for query in prohibited_queries: + with self.assertRaises(UserError): + sql_export = self.sql_export_obj.create( + {"name": "test_prohibited", "query": query} + ) + sql_export.button_validate_sql_expression() + + def test_authorized_queries(self): + authorized_queries = [ + "SELECT create_date FROM res_partner", + ] + + for query in authorized_queries: + sql_export = self.sql_export_obj.create( + {"name": "test_authorized", "query": query} + ) + sql_export.button_validate_sql_expression() + self.assertEqual( + sql_export.state, "sql_valid", "%s is a valid request" % (query) + ) + + def test_sql_query_with_params(self): + query = self.env.ref("sql_export.sql_export_partner_with_variables") + query.write({"state": "sql_valid"}) + categ_id = self.env.ref("base.res_partner_category_0").id + wizard = self.wizard_obj.create( + { + "sql_export_id": query.id, + } + ) + wizard.write( + { + "query_properties": [ + { + "name": "630eca383bc142e6", + "string": "Date", + "type": "date", + "default": "", + "value": "2023-02-03", + }, + { + "name": "ec0556e22932334b", + "string": "Categories", + "type": "many2many", + "default": False, + "comodel": "res.partner.category", + "domain": False, + "value": [[categ_id, "Consulting Services"]], + }, + { + "name": "907ac618eccbab74", + "string": "ID", + "type": "integer", + "default": False, + "value": 1, + }, + ] + } + ) + wizard.export_sql() + export = base64.b64decode(wizard.binary_file) + self.assertTrue(export) + + def test_keep_generated_file(self): + """Test that we keep generated files""" + self.sql_report_demo.keep_generated_file = True + wizard = self.wizard_obj.create( + { + "sql_export_id": self.sql_report_demo.id, + } + ) + wizard.export_sql() + attachment = wizard._get_field_attachment() + wizard.sudo().unlink() + self.assertTrue(attachment.exists()) diff --git a/odoo-bringout-oca-reporting-engine-sql_export/sql_export/views/sql_export_view.xml b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/views/sql_export_view.xml new file mode 100644 index 0000000..f57386f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_export/sql_export/views/sql_export_view.xml @@ -0,0 +1,107 @@ + + + + + sql.export + + primary + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/README.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/README.md new file mode 100644 index 0000000..7e266cd --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/README.md @@ -0,0 +1,46 @@ +# SQL Request Abstract + +Odoo addon: sql_request_abstract + +## Installation + +```bash +pip install odoo-bringout-oca-reporting-engine-sql_request_abstract +``` + +## Dependencies + +This addon depends on: +- mail + +## Manifest Information + +- **Name**: SQL Request Abstract +- **Version**: 16.0.1.0.0 +- **Category**: Tools +- **License**: AGPL-3 +- **Installable**: True + +## Source + +Based on [OCA/reporting-engine](https://github.com/OCA/reporting-engine) branch 16.0, addon `sql_request_abstract`. + +## 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-reporting-engine-sql_request_abstract/doc/ARCHITECTURE.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/ARCHITECTURE.md new file mode 100644 index 0000000..07b8069 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/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 Sql_request_abstract Module - sql_request_abstract + 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-reporting-engine-sql_request_abstract/doc/CONFIGURATION.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/CONFIGURATION.md new file mode 100644 index 0000000..abb668a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/CONFIGURATION.md @@ -0,0 +1,3 @@ +# Configuration + +Refer to Odoo settings for sql_request_abstract. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/CONTROLLERS.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/CONTROLLERS.md new file mode 100644 index 0000000..ff097c0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/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-reporting-engine-sql_request_abstract/doc/DEPENDENCIES.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/DEPENDENCIES.md new file mode 100644 index 0000000..ae607bf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/DEPENDENCIES.md @@ -0,0 +1,5 @@ +# Dependencies + +This addon depends on: + +- [mail](../../odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/FAQ.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/FAQ.md new file mode 100644 index 0000000..964d272 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/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 sql_request_abstract or install in UI. diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/INSTALL.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/INSTALL.md new file mode 100644 index 0000000..a5f086f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/INSTALL.md @@ -0,0 +1,7 @@ +# Install + +```bash +pip install odoo-bringout-oca-reporting-engine-sql_request_abstract" +# or +uv pip install odoo-bringout-oca-reporting-engine-sql_request_abstract" +``` diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/MODELS.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/MODELS.md new file mode 100644 index 0000000..85840e1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/MODELS.md @@ -0,0 +1,12 @@ +# Models + +Detected core models and extensions in sql_request_abstract. + +```mermaid +classDiagram + class sql_request_mixin +``` + +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-reporting-engine-sql_request_abstract/doc/OVERVIEW.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/OVERVIEW.md new file mode 100644 index 0000000..d760964 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/OVERVIEW.md @@ -0,0 +1,6 @@ +# Overview + +Packaged Odoo addon: sql_request_abstract. Provides features documented in upstream Odoo 16 under this addon. + +- Source: OCA/OCB 16.0, addon sql_request_abstract +- License: LGPL-3 diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/REPORTS.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/REPORTS.md new file mode 100644 index 0000000..e0ea35f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/REPORTS.md @@ -0,0 +1,3 @@ +# Reports + +This module does not define custom reports. diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/SECURITY.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/SECURITY.md new file mode 100644 index 0000000..94ff8b4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/SECURITY.md @@ -0,0 +1,45 @@ +# Security + +Access control and security definitions in sql_request_abstract. + +## Access Control Lists (ACLs) + +Model access permissions defined in: +- **[ir.model.access.csv](../sql_request_abstract/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: +- **[ir_module_category.xml](../sql_request_abstract/security/ir_module_category.xml)** +- **[res_groups.xml](../sql_request_abstract/security/res_groups.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](../sql_request_abstract/security/ir.model.access.csv)** + - Model access permissions (CRUD rights) +- **[ir_module_category.xml](../sql_request_abstract/security/ir_module_category.xml)** + - Security groups, categories, and XML-based rules +- **[res_groups.xml](../sql_request_abstract/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-reporting-engine-sql_request_abstract/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/TROUBLESHOOTING.md new file mode 100644 index 0000000..56853cb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/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-reporting-engine-sql_request_abstract/doc/USAGE.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/USAGE.md new file mode 100644 index 0000000..8c5ac2f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/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 sql_request_abstract +``` diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/WIZARDS.md b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/WIZARDS.md new file mode 100644 index 0000000..48e790d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/doc/WIZARDS.md @@ -0,0 +1,3 @@ +# Wizards + +This module does not include UI wizards. diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/pyproject.toml b/odoo-bringout-oca-reporting-engine-sql_request_abstract/pyproject.toml new file mode 100644 index 0000000..b924ce7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/pyproject.toml @@ -0,0 +1,42 @@ +[project] +name = "odoo-bringout-oca-reporting-engine-sql_request_abstract" +version = "16.0.0" +description = "SQL Request Abstract - Abstract Model to manage SQL Requests" +authors = [ + { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } +] +dependencies = [ + "odoo-bringout-oca-ocb-mail>=16.0.0", + "requests>=2.25.1" +] +readme = "README.md" +requires-python = ">= 3.11" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Topic :: Office/Business", +] + +[project.urls] +homepage = "https://github.com/bringout/0" +repository = "https://github.com/bringout/0" + +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["sql_request_abstract"] + +[tool.rye] +managed = true +dev-dependencies = [ + "pytest>=8.4.1", +] diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/README.rst b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/README.rst new file mode 100644 index 0000000..53b07da --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/README.rst @@ -0,0 +1,138 @@ +==================== +SQL Request Abstract +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e65a56914d10ae27bb307f92fe00fa9c00a67f0842a1227a7a2a869c1847a166 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Freporting--engine-lightgray.png?logo=github + :target: https://github.com/OCA/reporting-engine/tree/16.0/sql_request_abstract + :alt: OCA/reporting-engine +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/reporting-engine-16-0/reporting-engine-16-0-sql_request_abstract + :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/reporting-engine&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module provides an abstract model to manage SQL Select requests on database. +It is not usefull for itself. You can see an exemple of implementation in the +'sql_export' module. (same repository). + +Implemented features +~~~~~~~~~~~~~~~~~~~~ + +* Add some restrictions in the sql request: + * you can only read datas. No update, deletion or creation are possible. + * some tables are not allowed, because they could contains clear password + or keys. For the time being ('ir_config_parameter'). + +* The request can be in a 'draft' or a 'SQL Valid' status. To be valid, + the request has to be cleaned, checked and tested. All of this operations + can be disabled in the inherited modules. + +* This module two new groups: + * SQL Request / User : Can see all the sql requests by default and execute + them, if they are valid. + * SQL Request / Manager : has full access on sql requests. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Inherit the model: + +.. code-block:: python + + from odoo import models + + class MyModel(models.model) + _name = 'my.model' + _inherit = ['sql.request.mixin'] + + _sql_request_groups_relation = 'my_model_groups_rel' + + _sql_request_users_relation = 'my_model_users_rel' + + +See implementations in the modules ``bi_sql_editor`` and ``sql_export``. (same OCA/reporting-engine repository) + +Development +=========== + +This module add the 'pgsql' mode syntax for the ace widget. +(the ace widget is used in odoo web module, but only with +the xml and python mode). + +The file is a copy of the file present here +(https://github.com/ajaxorg/ace-builds/blob/v1.12.3/src/mode-pgsql.js +(Release 18 Oct 2022) + +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 +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Florian da Costa +* Sylvain LE GAL (https://twitter.com/legalsylvain) +* Alfadil Tabar (alfadil.tabar@gmail.com) +* Helly kapatel + +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-legalsylvain| image:: https://github.com/legalsylvain.png?size=40px + :target: https://github.com/legalsylvain + :alt: legalsylvain + +Current `maintainer `__: + +|maintainer-legalsylvain| + +This module is part of the `OCA/reporting-engine `_ 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-reporting-engine-sql_request_abstract/sql_request_abstract/__init__.py b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/__init__.py new file mode 100644 index 0000000..91c5580 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/__init__.py @@ -0,0 +1,2 @@ +from . import controllers +from . import models diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/__manifest__.py b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/__manifest__.py new file mode 100644 index 0000000..17ca71f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright (C) 2017 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "SQL Request Abstract", + "version": "16.0.1.0.0", + "author": "GRAP,Akretion,Odoo Community Association (OCA)", + "maintainers": ["legalsylvain"], + "website": "https://github.com/OCA/reporting-engine", + "license": "AGPL-3", + "category": "Tools", + "summary": "Abstract Model to manage SQL Requests", + "depends": ["mail"], + "data": [ + "security/ir_module_category.xml", + "security/res_groups.xml", + "security/ir.model.access.csv", + "views/view_sql_request_mixin.xml", + ], + "installable": True, +} diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/controllers/__init__.py b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/controllers/__init__.py new file mode 100644 index 0000000..12a7e52 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/controllers/__init__.py @@ -0,0 +1 @@ +from . import main diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/controllers/main.py b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/controllers/main.py new file mode 100644 index 0000000..5b4fce2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/controllers/main.py @@ -0,0 +1,29 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import werkzeug + +from odoo import http +from odoo.http import request +from odoo.tools.misc import file_open + +from odoo.addons.web.controllers.webclient import WebClient + + +class SqlRequestAbstractWebClient(WebClient): + + # if a field, widget="ace" option="{'mode': 'xxx'}" + # is present, The ace lib (odoo/addons/web/static/lib/ace) + # will generate a call to /web/static/lib/ace/mode-xxx.js + # to load the javascript syntax file. + # We catch this call and redirect on the correct path + @http.route("/web/static/lib/ace/mode-pgsql.js", type="http", auth="none") + def call_mode_pgsql_file(self): + return http.Response( + werkzeug.wsgi.wrap_file( + request.httprequest.environ, + file_open("sql_request_abstract/static/lib/ace/mode-pgsql.js", "rb"), + ), + content_type="application/javascript; charset=utf-8", + headers=[("Cache-Control", f"max-age={http.STATIC_CACHE}")], + direct_passthrough=True, + ) diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/am.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/am.po new file mode 100644 index 0000000..59da6b0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/am.po @@ -0,0 +1,261 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ar.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ar.po new file mode 100644 index 0000000..1c93be7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ar.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "مسوّدة" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "الاسم" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "المستخدم" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "اسم العرض" + +#~ msgid "ID" +#~ msgstr "المعرف" + +#~ msgid "Last Modified on" +#~ msgstr "آخر تعديل في" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/bg.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/bg.po new file mode 100644 index 0000000..e828f9f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/bg.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Име" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Име за Показване" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Последно обновено на" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/bs.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/bs.po new file mode 100644 index 0000000..c7ff21d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/bs.po @@ -0,0 +1,253 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Dozvoljene grupe" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Dozvoljeni korisnici" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "U pripremi" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "Grupa je promijenjena" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "Pratilac" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "Nije dozvoljeno izvršiti neprovjereni zahtjev." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavna zakačka" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "Upravitelj" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "Poruke" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Ime" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "Zabilješka" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtijevaju aktivnost" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškama pri isporuci" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "Pregled rezultata" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Upit" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "SQL upit" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "SQL zahtjev" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "SQL zahtjev Mixin" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "SQL postavke" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL valjan" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "Sigurnost" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "Postavi u pripremu" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Status" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups" +" has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "Upit nije dozvoljen jer sadrži nebezbjednu riječ '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Neimplementiran način rada: '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Korisnik" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "Validiraj SQL izraz" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ca.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ca.po new file mode 100644 index 0000000..0f2a79a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ca.po @@ -0,0 +1,281 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2022-06-15 18:05+0000\n" +"Last-Translator: jabelchi \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 4.3.2\n" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Grups autoritzats" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Users autoritzats" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Esborrany" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "No es permès executar una petició no testada." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" +"Les vistes materialitzades requereixen PostgreSQL 9.3 or més, però està " +"instal·lat PostgreSQL %s." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nom" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "Petició SQL" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL vàlid" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estat" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estat de la petició:\n" +" * 'Esborrany': No testat\n" +" * 'SQL Vàlid': La petició SQL s'ha testat i és vàlida" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"La consulta SQL no és vàlida:\n" +"\n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "La consulta no es permès perquè conté alguna paraula insegura '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Mode no implementat : '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuari" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"No podeu fer servir aquestes paraules: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#~ msgid "Display Name" +#~ msgstr "Veure el nom" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Darrera modificació el" + +#~ msgid "Smart Search" +#~ msgstr "Cerca intel·ligent" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/cs.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/cs.po new file mode 100644 index 0000000..63e5295 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/cs.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +# Jaroslav Helemik Nemec , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Jaroslav Helemik Nemec , 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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Návrh" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Název" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Stav" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Uživatel" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Zobrazovaný název" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Naposled upraveno" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/da.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/da.po new file mode 100644 index 0000000..9a7c402 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/da.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Udkast" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Navn" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Delstat" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Vist navn" + +#~ msgid "ID" +#~ msgstr "Id" + +#~ msgid "Last Modified on" +#~ msgstr "Sidst ændret den" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/de.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/de.po new file mode 100644 index 0000000..a953a59 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/de.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Entwurf" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Name" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Status" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Benutzer" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Anzeigename" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/el_GR.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/el_GR.po new file mode 100644 index 0000000..002266c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/el_GR.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# Kostas Goutoudis , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Ονομασία" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "Κωδικός" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/en_GB.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/en_GB.po new file mode 100644 index 0000000..1998531 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/en_GB.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Draft" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Name" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "User" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Display Name" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Last Modified on" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es.po new file mode 100644 index 0000000..66d0b00 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es.po @@ -0,0 +1,287 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2023-09-07 16:37+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Grupos permitidos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Usuarios permitidos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "recuento de archivos adjuntos" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "No suscrito" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "seguidores/as" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "seguidores (socios)" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "Ha cambiado el grupo" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "Tiene un mensaje" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, nuevos mensajes necesitan su atención." + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes han tenido un error de entrega." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "es seguidor/a" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "No está permitido ejecutar una solicitud no verificada." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo adjunto principal" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "Gerente" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" +"La vista materializada requiere PostgreSQL 9.3 o superior, pero PostgreSQL " +"%s está instalado actualmente." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega del mensaje" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "Nota" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "número de acciones" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "número de errores" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "número de mensajes con error de entrega" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "Vista previa de los resultados" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "Consulta SQL" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "Solicitud SQL" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "Mezcla de solicitudes SQL" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "Configuración SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL Válido" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "Seguridad" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "Regresar a Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estado de la solicitud:\n" +" * 'Borrador': No probado\n" +" * SQL válido La petición SQL ha sido comprobada y es válida" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" +"Campos técnicos, utilizados en módulos que dependen de este para saber si " +"los grupos han cambiado, y que según el acceso debe ser actualizado." + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"La consulta SQL no es válida:\n" +"\n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" +"La consulta no está permitida porque contiene la palabra no segura '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Modo no implementado : '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "Validar expresión SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"No puedes usar las siguientes palabras BORRAR, ELIMINAR, CREAR, INSERTAR, " +"ALTERAR, TRUNCAR, EJECUTAR, ACTUALIZAR." + +#~ 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 requiere una acción" + +#~ msgid "Display Name" +#~ msgstr "Nombre a mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última actualización por" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_AR.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_AR.po new file mode 100644 index 0000000..192c641 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_AR.po @@ -0,0 +1,288 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2023-09-04 04:36+0000\n" +"Last-Translator: Ignacio Buioli \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" +"X-Generator: Weblate 4.17\n" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "Acción Requerida" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Grupos Permitidos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Usuarios Permitidos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "Cuenta de Adjuntos" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "Ha Cambiado de Grupo" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "Tiene un Mensaje" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, los nuevos mensajes requieren su atención." + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen un error de entrega." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "No está permitido ejecutar una solicitud no verificada." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto Principal" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "Gestor" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" +"La vista materializada requiere PostgreSQL 9.3 o superior, pero PostgreSQL " +"%s está instalado actualmente." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "Error de entrega de mensajes" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "Nota" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Acciones" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "Vista Previa de Resultados" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "Consulta SQL" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "Solicitud SQL" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "Solicitud Mixin SQL" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "Configuración SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL Válido" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "Seguridad" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "Establecer a Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estado de la Solicitud:\n" +" * 'Borrador': No probado\n" +" * 'SQL Válido': La solicitud de SQL ha sido verificada y es válida" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" +"Campos técnicos, utilizados en módulos que dependen de este para saber si " +"los grupos han cambiado, y que según el acceso se debe actualizar." + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"La consulta SQL no es válida:\n" +" \n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" +"La consulta no está permitida porque contiene una palabra insegura '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Modo no implementado: '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "Validar Expresión SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"No puede usar las siguientes palabras: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#~ msgid "SMS Delivery error" +#~ msgstr "Error de Entrega de SMS" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Número de mensajes que requieren una acción" + +#~ msgid "Display Name" +#~ msgstr "Mostrar Nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CL.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CL.po new file mode 100644 index 0000000..4a0ca01 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CL.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CO.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CO.po new file mode 100644 index 0000000..c4a0ef0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CO.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre Público" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CR.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CR.po new file mode 100644 index 0000000..a2918e3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_CR.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_DO.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_DO.po new file mode 100644 index 0000000..888acf8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_DO.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_EC.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_EC.po new file mode 100644 index 0000000..7c58ebc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_EC.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre mostrado" + +#~ msgid "ID" +#~ msgstr "ID (identificación)" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_ES.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_ES.po new file mode 100644 index 0000000..4e17e21 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_ES.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre para mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_MX.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_MX.po new file mode 100644 index 0000000..43a7739 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_MX.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre desplegado" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modificacion realizada" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_PE.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_PE.po new file mode 100644 index 0000000..f4dad58 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_PE.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nombre a Mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima Modificación en" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_PY.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_PY.po new file mode 100644 index 0000000..888c012 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_PY.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_VE.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_VE.po new file mode 100644 index 0000000..e3d18b9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/es_VE.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nombre" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Provincia" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Mostrar nombre" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Modificada por última vez" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/et.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/et.po new file mode 100644 index 0000000..9e61803 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/et.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Mustand" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nimi" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Kasutaja" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Näidatav nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimati muudetud" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/eu.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/eu.po new file mode 100644 index 0000000..aeb7f49 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/eu.po @@ -0,0 +1,264 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Izena" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Izena erakutsi" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fa.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fa.po new file mode 100644 index 0000000..c849393 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fa.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "نام" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "نام نمایشی" + +#~ msgid "ID" +#~ msgstr "شناسه" + +#~ msgid "Last Modified on" +#~ msgstr "تاریخ آخرین به‌روزرسانی" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fi.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fi.po new file mode 100644 index 0000000..9f7277c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fi.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Luonnos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nimi" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Tila" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Käyttäjä" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nimi" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Viimeksi muokattu" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr.po new file mode 100644 index 0000000..f68df3d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-10-26 11:40+0000\n" +"PO-Revision-Date: 2022-10-26 11:40+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Groupes autorisés" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Utilisateurs autorisés" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Brouillon" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "Il n'est pas permis d'exécuter une demande non vérifiée." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "Responsable" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" +"La vue matérialisée nécessite PostgreSQL 9.3 ou supérieur mais PostgreSQL %s " +"est actuellement installé." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nom" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "Prévisualiser les résultats" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Requête" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "Requête SQL" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "Requête SQL" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "Modèle abstrait de requête SQL" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "Configuration SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "Sécurité" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "État" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"La requête SQL n'est pas valide:\n" +"\n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "La requête n'est pas autorisée car elle contient le mot dangereux '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Mode non implémenté : '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Utilisateur" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "Valider l'expression SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Vous ne pouvez pas utiliser les mots suivants: DELETE, DROP, CREATE, INSERT, " +"ALTER, TRUNCATE, EXECUTE, UPDATE." diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr_CA.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr_CA.po new file mode 100644 index 0000000..07dcad3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr_CA.po @@ -0,0 +1,265 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nom" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Afficher le nom" + +#~ msgid "ID" +#~ msgstr "Identifiant" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr_CH.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr_CH.po new file mode 100644 index 0000000..198b53a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/fr_CH.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Brouillon" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Etat" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +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-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/gl.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/gl.po new file mode 100644 index 0000000..d618ea9 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/gl.po @@ -0,0 +1,266 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# Alejandro Santana , 2017 +# OCA Transbot , 2017 +# César Castro Cruz , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: César Castro Cruz , 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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Borrador" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nome" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuario" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/gl_ES.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/gl_ES.po new file mode 100644 index 0000000..b0ae63a --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/gl_ES.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/he.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/he.po new file mode 100644 index 0000000..f04ceaf --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/he.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "שם" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "השם המוצג" + +#~ msgid "ID" +#~ msgstr "מזהה" + +#~ msgid "Last Modified on" +#~ msgstr "תאריך שינוי אחרון" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hr.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hr.po new file mode 100644 index 0000000..d245e20 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hr.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Skica" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Naziv" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Status" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Korisnik" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Naziv " + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hr_HR.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hr_HR.po new file mode 100644 index 0000000..faeca7d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hr_HR.po @@ -0,0 +1,270 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Naziv" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Oblast/Županija" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hu.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hu.po new file mode 100644 index 0000000..4ac9430 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/hu.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Tervezet" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Név" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Állapot" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Felhasználó" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Név megjelenítése" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Utolsó frissítés dátuma" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/id.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/id.po new file mode 100644 index 0000000..0df8f87 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/id.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nama" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nama Tampilan" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Terakhir Dimodifikasi pada" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/it.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/it.po new file mode 100644 index 0000000..834c95d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/it.po @@ -0,0 +1,281 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Gruppi consentiti" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Utenti consentiti" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Bozza" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "Ha il gruppo modificato" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "Non è consentito eseguire una richiesta non controllata." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "Supervisore" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" +"La vsta realizzata richiede PostgreSQL 9.3 o superiore ma attualmente è " +"installato PostgreSQL %s." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nome" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "Nota" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "Anteprima risulati" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Query" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "Query SQL" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "Richiesta SQL" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "Mixin richiesta SQL" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "Impostazioni SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL valido" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "Sicurezza" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "Imposta a bozza" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Stato" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Stato della richiesta:\n" +" * 'Bozza': non restata\n" +" * 'SQL valido': la richiesta SQL è stata testata ed è valida" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" +"Campo tecnico utilizzato nei moduli che dipendono da questo per sapere se i " +"gruppi sono cambiati e che le atorizzazoni di accesso devono essere " +"aggiornate." + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"La query SQL non è valida:\n" +"\n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "La query non è consentita perchè contiene parola non sicura '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Modo non implementato: '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Utente" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "Valida espressione SQL" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Non si possono usare le segenti parole: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." + +#~ msgid "Display Name" +#~ msgstr "Nome da visualizzare" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ja.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ja.po new file mode 100644 index 0000000..fdba8f8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ja.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "ドラフト" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "名称" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "ユーザ" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "表示名" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "最終更新日" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ko.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ko.po new file mode 100644 index 0000000..eb21221 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ko.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "이름" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "표시 이름" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "최근 수정" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lt.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lt.po new file mode 100644 index 0000000..612de5e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lt.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Juodraštis" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Pavadinimas" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Naudotojas" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Vaizduojamas pavadinimas" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Paskutinį kartą keista" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lt_LT.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lt_LT.po new file mode 100644 index 0000000..5aaebc1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lt_LT.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lv.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lv.po new file mode 100644 index 0000000..d11834f --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/lv.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nosaukums" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Lietotājs" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/mk.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/mk.po new file mode 100644 index 0000000..4bba77e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/mk.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Нацрт" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Име" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Корисник" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Прикажи име" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Последна промена на" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/mn.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/mn.po new file mode 100644 index 0000000..cf81001 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/mn.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Ноорог" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Нэр" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Хэрэглэгч" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Дэлгэцийн Нэр" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Сүүлийн засвар хийсэн огноо" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nb.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nb.po new file mode 100644 index 0000000..4cc136b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nb.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Utkast" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Navn" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Status" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Bruker" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Visnings navn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sist oppdatert " diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nb_NO.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nb_NO.po new file mode 100644 index 0000000..275dffe --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nb_NO.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +# Imre Kristoffer Eilertsen , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Imre Kristoffer Eilertsen , 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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Drøfting" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Stat" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Vis navn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sist endret den" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl.po new file mode 100644 index 0000000..333312b --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Concept" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Naam" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Staat/Provincie" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Gebruiker" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Te tonen naam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst bijgewerkt op" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl_BE.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl_BE.po new file mode 100644 index 0000000..2675ac7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl_BE.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Concept" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Naam:" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Gebruiker" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Schermnaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst Aangepast op" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl_NL.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl_NL.po new file mode 100644 index 0000000..a228317 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/nl_NL.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Concept" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Naam" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Gebruiker" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "weergavenaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pl.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pl.po new file mode 100644 index 0000000..cdadbf1 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pl.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Projekt" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nazwa" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Stan" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Użytkownik" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Wyświetlana nazwa " + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ostatnio modyfikowano" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt.po new file mode 100644 index 0000000..da665a6 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+0000\n" +"Last-Translator: OCA Transbot , 2017\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" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Rascunho" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nome" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Utilizador" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nome" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação Em" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt_BR.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt_BR.po new file mode 100644 index 0000000..c8c6ffc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt_BR.po @@ -0,0 +1,279 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2019-09-03 01:23+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "Grupos Permitidos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "Usuários Permitidos" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Rascunho" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "Não é permitido executar uma solicitação não verificada." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "Gerente" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" +"A Visualização Materializada requer o PostgreSQL 9.3 ou superior, mas o " +"PostgreSQL %s está atualmente instalado." + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nome" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "Consulta" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "SQL Requisitada" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "SQL Solicitado Mixin" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL Válido" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"Estado da solicitação:\n" +" * 'Rascunho': não testado\n" +" * 'SQL Valid': a solicitação SQL foi verificada e é válida" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"A consulta SQL não é válida:\n" +"\n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "A consulta não é permitida porque contém a palavra não segura '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "Modo não implementado: '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Usuário" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"Você não pode usar as seguintes palavras: DELETE, DROP, CREATE, INSERT, " +"ALTER, TRUNCATE, EXECUTE, UPDATE." + +#~ msgid "Display Name" +#~ msgstr "Nome para Mostrar" + +#~ msgid "ID" +#~ msgstr "Identificação" + +#~ msgid "Last Modified on" +#~ msgstr "Última atualização em" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt_PT.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt_PT.po new file mode 100644 index 0000000..34917c3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/pt_PT.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: Pedro Castro Silva , 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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Rascunho" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nome" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Estado" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Utilizador" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nome a Apresentar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação Em" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ro.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ro.po new file mode 100644 index 0000000..fec68b0 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ro.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +# Daniel Schweiger , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+0000\n" +"Last-Translator: Daniel Schweiger , 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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Schiță" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Nume" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Tara" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Utilizator" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Nume Afişat" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima actualizare în" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ru.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ru.po new file mode 100644 index 0000000..c8feef8 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/ru.po @@ -0,0 +1,263 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Черновик" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Название" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Пользователь" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sk.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sk.po new file mode 100644 index 0000000..72deadb --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sk.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Meno" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Zobraziť meno" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Posledná modifikácia" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sl.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sl.po new file mode 100644 index 0000000..787a876 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sl.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Osnutek" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Naziv" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Stanje" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Uporabnik" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Prikazni naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnjič spremenjeno" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sql_request_abstract.pot b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sql_request_abstract.pot new file mode 100644 index 0000000..72c8d4e --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sql_request_abstract.pot @@ -0,0 +1,253 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups" +" has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sr.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sr.po new file mode 100644 index 0000000..25abeb2 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sr.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Ime" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sr@latin.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sr@latin.po new file mode 100644 index 0000000..16a196d --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sr@latin.po @@ -0,0 +1,269 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Nacrt" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Ime:" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Korisnik" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Ime za prikaz" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja izmjena" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sv.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sv.po new file mode 100644 index 0000000..7dd3d18 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/sv.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Preliminär" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Namn" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Status" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Användare" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Visa namn" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Senast redigerad" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/th.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/th.po new file mode 100644 index 0000000..a59a6f3 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/th.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "ฉบับร่าง" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "ชื่อ" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "ผู้ใช้" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "ชื่อที่ใช้แสดง" + +#~ msgid "ID" +#~ msgstr "รหัส" + +#~ msgid "Last Modified on" +#~ msgstr "แก้ไขครั้งสุดท้ายเมื่อ" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/tr.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/tr.po new file mode 100644 index 0000000..1f60c7c --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/tr.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Taslak" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Adı" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Durum" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Kullanıcı" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Görünen İsim" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Son değişiklik" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/tr_TR.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/tr_TR.po new file mode 100644 index 0000000..b8890d7 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/tr_TR.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-01 02:11+0000\n" +"PO-Revision-Date: 2017-12-01 02:11+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Taslak" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Ad" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "Hal" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Kullanıcı" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Görünen ad" + +#~ msgid "ID" +#~ msgstr "Kimlik" + +#~ msgid "Last Modified on" +#~ msgstr "En son güncelleme tarihi" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/uk.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/uk.po new file mode 100644 index 0000000..f89ab35 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/uk.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Name" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Назва для відображення" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Остання модифікація" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/vi.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/vi.po new file mode 100644 index 0000000..cc76747 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/vi.po @@ -0,0 +1,267 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "Dự thảo" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Tên" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "Người sử dụng" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "Tên hiển thị" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Sửa lần cuối vào" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/vi_VN.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/vi_VN.po new file mode 100644 index 0000000..6d53272 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/vi_VN.po @@ -0,0 +1,262 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "Tên" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "ID" +#~ msgstr "ID" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/zh_CN.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/zh_CN.po new file mode 100644 index 0000000..2e66148 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/zh_CN.po @@ -0,0 +1,277 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2019-08-31 05:48+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\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" +"X-Generator: Weblate 3.8\n" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "允许的群组" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "允许的用户" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "草稿" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "不允许执行未检查的请求。" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "管理员" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "物化视图需要PostgreSQL 9.3或更高版本,但PostgreSQL%s当前已安装。" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "名称" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "查询" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "SQL请求" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "SQL请求混合" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "SQL有效" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "状态" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" +"请求状态:\n" +" * '草稿': 没有测试过\n" +" * 'SQL有效': SQL请求已经过检查并且有效" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" +"SQL查询无效:\n" +"\n" +" %s" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "不允许查询,因为它包含不安全的单词 '%s'" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "未实现的模式 : '%s'" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "用户" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" +"您不能使用以下单词:DELETE,DROP,CREATE,INSERT,ALTER,TRUNCATE,EXECUTE," +"UPDATE。" + +#~ msgid "Display Name" +#~ msgstr "显示名称" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/zh_TW.po b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/zh_TW.po new file mode 100644 index 0000000..489ba73 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/i18n/zh_TW.po @@ -0,0 +1,268 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sql_request_abstract +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-06 02:51+0000\n" +"PO-Revision-Date: 2017-06-06 02:51+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: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__group_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Groups" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__user_ids +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Allowed Users" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__draft +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__draft +msgid "Draft" +msgstr "草稿" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "Has Group Changed" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__has_message +msgid "Has Message" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "It is not allowed to execute a not checked request." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_manager +msgid "Manager" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"Materialized View requires PostgreSQL 9.3 or greater but PostgreSQL %s is " +"currently installed." +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_ids +msgid "Messages" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__name +msgid "Name" +msgstr "名稱" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__note +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Note" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Preview Results" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__query +msgid "Query" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Query" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.module.category,name:sql_request_abstract.category_sql_abstract +msgid "SQL Request" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model,name:sql_request_abstract.model_sql_request_mixin +msgid "SQL Request Mixin" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "SQL Settings" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__bi_sql_view__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_export__state__sql_valid +#: model:ir.model.fields.selection,name:sql_request_abstract.selection__sql_request_mixin__state__sql_valid +msgid "SQL Valid" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Security" +msgstr "" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Set to Draft" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,field_description:sql_request_abstract.field_sql_request_mixin__state +msgid "State" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__state +msgid "" +"State of the Request:\n" +" * 'Draft': Not tested\n" +" * 'SQL Valid': SQL Request has been checked and is valid" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__has_group_changed +msgid "" +"Technical fields, used in modules that depends on this one to know if groups " +"has changed, and that according access should be updated." +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "" +"The SQL query is not valid:\n" +"\n" +" %s" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "The query is not allowed because it contains unsafe word '%s'" +msgstr "" + +#. module: sql_request_abstract +#. odoo-python +#: code:addons/sql_request_abstract/models/sql_request_mixin.py:0 +#, python-format +msgid "Unimplemented mode : '%s'" +msgstr "" + +#. module: sql_request_abstract +#: model:res.groups,name:sql_request_abstract.group_sql_request_user +msgid "User" +msgstr "使用者" + +#. module: sql_request_abstract +#: model_terms:ir.ui.view,arch_db:sql_request_abstract.view_sql_request_mixin_form +msgid "Validate SQL Expression" +msgstr "" + +#. module: sql_request_abstract +#: model:ir.model.fields,help:sql_request_abstract.field_sql_request_mixin__query +msgid "" +"You can't use the following words: DELETE, DROP, CREATE, INSERT, ALTER, " +"TRUNCATE, EXECUTE, UPDATE." +msgstr "" + +#~ msgid "Display Name" +#~ msgstr "顯示名稱" + +#~ msgid "ID" +#~ msgstr "編號" + +#~ msgid "Last Modified on" +#~ msgstr "最後修改:" diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/models/__init__.py b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/models/__init__.py new file mode 100644 index 0000000..5a7c138 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import sql_request_mixin diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/models/sql_request_mixin.py b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/models/sql_request_mixin.py new file mode 100644 index 0000000..07f36f5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/models/sql_request_mixin.py @@ -0,0 +1,313 @@ +# Copyright (C) 2015 Akretion () +# Copyright (C) 2017 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import base64 +import logging +import re +import uuid +from io import BytesIO + +from psycopg2 import ProgrammingError +from psycopg2.sql import SQL + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + +logger = logging.getLogger(__name__) + + +class SQLRequestMixin(models.AbstractModel): + _name = "sql.request.mixin" + _inherit = ["mail.thread"] + + _description = "SQL Request Mixin" + + _clean_query_enabled = True + + _check_prohibited_words_enabled = True + + _check_execution_enabled = True + + _sql_request_groups_relation = False + + _sql_request_users_relation = False + + STATE_SELECTION = [("draft", "Draft"), ("sql_valid", "SQL Valid")] + + PROHIBITED_WORDS = [ + "delete", + "drop", + "insert", + "alter", + "truncate", + "execute", + "create", + "update", + "ir_config_parameter", + ] + + # Default Section + @api.model + def _default_group_ids(self): + ir_model_obj = self.env["ir.model.data"] + return [ + ir_model_obj._xmlid_to_res_id("sql_request_abstract.group_sql_request_user") + ] + + @api.model + def _default_user_ids(self): + return [] + + # Columns Section + name = fields.Char(required=True) + + note = fields.Html() + + query = fields.Text( + required=True, + help="You can't use the following words" + ": DELETE, DROP, CREATE, INSERT, ALTER, TRUNCATE, EXECUTE, UPDATE.", + ) + + state = fields.Selection( + selection=STATE_SELECTION, + default="draft", + help="State of the Request:\n" + " * 'Draft': Not tested\n" + " * 'SQL Valid': SQL Request has been checked and is valid", + ) + + group_ids = fields.Many2many( + comodel_name="res.groups", + string="Allowed Groups", + relation=_sql_request_groups_relation, + column1="sql_id", + column2="group_id", + default=_default_group_ids, + ) + + user_ids = fields.Many2many( + comodel_name="res.users", + string="Allowed Users", + relation=_sql_request_users_relation, + column1="sql_id", + column2="user_id", + default=_default_user_ids, + ) + + has_group_changed = fields.Boolean( + copy=False, + help="Technical fields, used in modules" + " that depends on this one to know" + " if groups has changed, and that according" + " access should be updated.", + ) + + @api.onchange("group_ids") + def onchange_group_ids(self): + if self.state not in ("draft", "sql_valid"): + self.has_group_changed = True + + # Action Section + def button_validate_sql_expression(self): + for item in self: + if item._clean_query_enabled: + item._clean_query() + if item._check_prohibited_words_enabled: + item._check_prohibited_words() + if item._check_execution_enabled: + item._check_execution() + item.state = "sql_valid" + + def button_set_draft(self): + self.write( + { + "has_group_changed": False, + "state": "draft", + } + ) + + # API Section + def _execute_sql_request( + self, + params=None, + mode="fetchall", + rollback=True, + view_name=False, + copy_options="CSV HEADER DELIMITER ';'", + header=False, + ): + """Execute a SQL request on the current database. + + ??? This function checks before if the user has the + right to execute the request. + + :param params: (dict) of keys / values that will be replaced in + the sql query, before executing it. + :param mode: (str) result type expected. Available settings : + * 'view': create a view with the select query. Extra param + required 'view_name'. + * 'materialized_view': create a MATERIALIZED VIEW with the + select query. Extra parameter required 'view_name'. + * 'fetchall': execute the select request, and return the + result of 'cr.fetchall()'. + * 'fetchone' : execute the select request, and return the + result of 'cr.fetchone()' + :param rollback: (boolean) mention if a rollback should be played after + the execution of the query. Please keep this feature enabled + for security reason, except if necessary. + (Ignored if @mode in ('view', 'materialized_view')) + :param view_name: (str) name of the view. + (Ignored if @mode not in ('view', 'materialized_view')) + :param copy_options: (str) mentions extra options for + "COPY request STDOUT WITH xxx" request. + (Ignored if @mode != 'stdout') + :param header: (boolean) if true, the header of the query will be + returned as first element of the list if the mode is fetchall. + (Ignored if @mode != fetchall) + + ..note:: The following exceptions could be raised: + psycopg2.ProgrammingError: Error in the SQL Request. + odoo.exceptions.UserError: + * 'mode' is not implemented. + * materialized view is not supported by the Postgresql Server. + """ + self.ensure_one() + res = False + # Check if the request is in a valid state + if self.state == "draft": + raise UserError(_("It is not allowed to execute a not checked request.")) + + # Disable rollback if a creation of a view is asked + if mode in ("view", "materialized_view"): + rollback = False + + query = self.env.cr.mogrify(self.query, params).decode("utf-8") + + if mode in ("fetchone", "fetchall"): + pass + elif mode == "stdout": + query = SQL("COPY ({0}) TO STDOUT WITH {1}").format( + SQL(query), SQL(copy_options) + ) + elif mode in "view": + query = SQL("CREATE VIEW {0} AS ({1});").format(SQL(query), SQL(view_name)) + elif mode in "materialized_view": + self._check_materialized_view_available() + query = SQL("CREATE MATERIALIZED VIEW {0} AS ({1});").format( + SQL(query), SQL(view_name) + ) + else: + raise UserError(_("Unimplemented mode : '%s'") % mode) + + if rollback: + rollback_name = self._create_savepoint() + try: + if mode == "stdout": + output = BytesIO() + self.env.cr.copy_expert(query, output) + res = base64.b64encode(output.getvalue()) + output.close() + else: + self.env.cr.execute(query) + if mode == "fetchall": + res = self.env.cr.fetchall() + if header: + colnames = [desc[0] for desc in self.env.cr.description] + res.insert(0, colnames) + elif mode == "fetchone": + res = self.env.cr.fetchone() + finally: + self._rollback_savepoint(rollback_name) + + return res + + # Private Section + @api.model + def _create_savepoint(self): + rollback_name = "{}_{}".format(self._name.replace(".", "_"), uuid.uuid1().hex) + # pylint: disable=sql-injection + req = "SAVEPOINT %s" % (rollback_name) + self.env.cr.execute(req) + return rollback_name + + @api.model + def _rollback_savepoint(self, rollback_name): + # pylint: disable=sql-injection + req = "ROLLBACK TO SAVEPOINT %s" % (rollback_name) + self.env.cr.execute(req) + + @api.model + def _check_materialized_view_available(self): + self.env.cr.execute("SHOW server_version;") + res = self.env.cr.fetchone()[0].split(".") + minor_version = float(".".join(res[:2])) + if minor_version < 9.3: + raise UserError( + _( + "Materialized View requires PostgreSQL 9.3 or greater but" + " PostgreSQL %s is currently installed." + ) + % (minor_version) + ) + + def _clean_query(self): + self.ensure_one() + query = self.query.strip() + while query[-1] == ";": + query = query[:-1] + self.query = query + + def _check_prohibited_words(self): + """Check if the query contains prohibited words, to avoid maliscious + SQL requests""" + self.ensure_one() + query = self.query.lower() + for word in self.PROHIBITED_WORDS: + expr = r"\b%s\b" % word + is_not_safe = re.search(expr, query) + if is_not_safe: + raise UserError( + _( + "The query is not allowed because it contains unsafe word" + " '%s'" + ) + % (word) + ) + + def _check_execution(self): + """Ensure that the query is valid, trying to execute it. A rollback + is done after.""" + self.ensure_one() + query = self._prepare_request_check_execution() + rollback_name = self._create_savepoint() + res = False + try: + self.env.cr.execute(query) + res = self._hook_executed_request() + except ProgrammingError as e: + logger.exception("Failed query: %s", query) + raise UserError(_("The SQL query is not valid:\n\n %s") % e) from e + finally: + self._rollback_savepoint(rollback_name) + return res + + def _prepare_request_check_execution(self): + """Overload me to replace some part of the query, if it contains + parameters""" + self.ensure_one() + return self.query + + def _hook_executed_request(self): + """Overload me to insert custom code, when the SQL request has + been executed, before the rollback. + """ + self.ensure_one() + return False + + def button_preview_sql_expression(self): + self.button_validate_sql_expression() + res = self._execute_sql_request() + raise UserError("\n".join(map(lambda x: str(x), res[:100]))) diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..bd9d2ba --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Florian da Costa +* Sylvain LE GAL (https://twitter.com/legalsylvain) +* Alfadil Tabar (alfadil.tabar@gmail.com) +* Helly kapatel diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/DESCRIPTION.rst b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/DESCRIPTION.rst new file mode 100644 index 0000000..9ea4829 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/DESCRIPTION.rst @@ -0,0 +1,20 @@ +This module provides an abstract model to manage SQL Select requests on database. +It is not usefull for itself. You can see an exemple of implementation in the +'sql_export' module. (same repository). + +Implemented features +~~~~~~~~~~~~~~~~~~~~ + +* Add some restrictions in the sql request: + * you can only read datas. No update, deletion or creation are possible. + * some tables are not allowed, because they could contains clear password + or keys. For the time being ('ir_config_parameter'). + +* The request can be in a 'draft' or a 'SQL Valid' status. To be valid, + the request has to be cleaned, checked and tested. All of this operations + can be disabled in the inherited modules. + +* This module two new groups: + * SQL Request / User : Can see all the sql requests by default and execute + them, if they are valid. + * SQL Request / Manager : has full access on sql requests. diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/DEVELOP.rst b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/DEVELOP.rst new file mode 100644 index 0000000..4f668a5 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/DEVELOP.rst @@ -0,0 +1,7 @@ +This module add the 'pgsql' mode syntax for the ace widget. +(the ace widget is used in odoo web module, but only with +the xml and python mode). + +The file is a copy of the file present here +(https://github.com/ajaxorg/ace-builds/blob/v1.12.3/src/mode-pgsql.js +(Release 18 Oct 2022) diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/USAGE.rst b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/USAGE.rst new file mode 100644 index 0000000..17319aa --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/readme/USAGE.rst @@ -0,0 +1,16 @@ +Inherit the model: + +.. code-block:: python + + from odoo import models + + class MyModel(models.model) + _name = 'my.model' + _inherit = ['sql.request.mixin'] + + _sql_request_groups_relation = 'my_model_groups_rel' + + _sql_request_users_relation = 'my_model_users_rel' + + +See implementations in the modules ``bi_sql_editor`` and ``sql_export``. (same OCA/reporting-engine repository) diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/ir.model.access.csv b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/ir.model.access.csv new file mode 100644 index 0000000..beacf42 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/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_sql_request_mixin_all,access_sql_request_mixin_all,model_sql_request_mixin,,0,0,0,0 +access_sql_request_mixin_user,access_sql_request_mixin_user,model_sql_request_mixin,sql_request_abstract.group_sql_request_user,1,0,0,0 +access_sql_request_mixin_manager,access_sql_request_mixin_manager,model_sql_request_mixin,sql_request_abstract.group_sql_request_manager,1,1,1,1 diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/ir_module_category.xml b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/ir_module_category.xml new file mode 100644 index 0000000..bd3ccfc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/ir_module_category.xml @@ -0,0 +1,6 @@ + + + + SQL Request + + diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/res_groups.xml b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/res_groups.xml new file mode 100644 index 0000000..7e4b608 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/security/res_groups.xml @@ -0,0 +1,18 @@ + + + + + User + + + + Manager + + + + + diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/description/icon.png b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/description/icon.png differ diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/description/index.html b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/description/index.html new file mode 100644 index 0000000..552dfa4 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/description/index.html @@ -0,0 +1,479 @@ + + + + + + +SQL Request Abstract + + + +
+

SQL Request Abstract

+ + +

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

+

This module provides an abstract model to manage SQL Select requests on database. +It is not usefull for itself. You can see an exemple of implementation in the +‘sql_export’ module. (same repository).

+
+

Implemented features

+
    +
  • +
    Add some restrictions in the sql request:
    +
      +
    • you can only read datas. No update, deletion or creation are possible.
    • +
    • some tables are not allowed, because they could contains clear password +or keys. For the time being (‘ir_config_parameter’).
    • +
    +
    +
    +
  • +
  • The request can be in a ‘draft’ or a ‘SQL Valid’ status. To be valid, +the request has to be cleaned, checked and tested. All of this operations +can be disabled in the inherited modules.
  • +
  • +
    This module two new groups:
    +
      +
    • SQL Request / User : Can see all the sql requests by default and execute +them, if they are valid.
    • +
    • SQL Request / Manager : has full access on sql requests.
    • +
    +
    +
    +
  • +
+

Table of contents

+ +
+

Usage

+

Inherit the model:

+
+from odoo import models
+
+class MyModel(models.model)
+    _name = 'my.model'
+    _inherit = ['sql.request.mixin']
+
+    _sql_request_groups_relation = 'my_model_groups_rel'
+
+    _sql_request_users_relation = 'my_model_users_rel'
+
+

See implementations in the modules bi_sql_editor and sql_export. (same OCA/reporting-engine repository)

+
+
+

Development

+

This module add the ‘pgsql’ mode syntax for the ace widget. +(the ace widget is used in odoo web module, but only with +the xml and python mode).

+

The file is a copy of the file present here +(https://github.com/ajaxorg/ace-builds/blob/v1.12.3/src/mode-pgsql.js +(Release 18 Oct 2022)

+
+
+

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

+
    +
  • GRAP
  • +
  • Akretion
  • +
+
+
+

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:

+

legalsylvain

+

This module is part of the OCA/reporting-engine 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-reporting-engine-sql_request_abstract/sql_request_abstract/static/lib/ace/mode-pgsql.js b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/lib/ace/mode-pgsql.js new file mode 100644 index 0000000..fcd8acc --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/static/lib/ace/mode-pgsql.js @@ -0,0 +1,1663 @@ +define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module){"use strict"; +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var DocCommentHighlightRules = function () { + this.$rules = { + "start": [{ + token: "comment.doc.tag", + regex: "@[\\w\\d_]+" // TODO: fix email addresses + }, + DocCommentHighlightRules.getTagRule(), + { + defaultToken: "comment.doc", + caseInsensitive: true + }] + }; +}; +oop.inherits(DocCommentHighlightRules, TextHighlightRules); +DocCommentHighlightRules.getTagRule = function (start) { + return { + token: "comment.doc.tag.storage.type", + regex: "\\b(?:TODO|FIXME|XXX|HACK)\\b" + }; +}; +DocCommentHighlightRules.getStartRule = function (start) { + return { + token: "comment.doc", + regex: "\\/\\*(?=\\*)", + next: start + }; +}; +DocCommentHighlightRules.getEndRule = function (start) { + return { + token: "comment.doc", + regex: "\\*\\/", + next: start + }; +}; +exports.DocCommentHighlightRules = DocCommentHighlightRules; + +}); + +define("ace/mode/perl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module){"use strict"; +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var PerlHighlightRules = function () { + var keywords = ("base|constant|continue|else|elsif|for|foreach|format|goto|if|last|local|my|next|" + + "no|package|parent|redo|require|scalar|sub|unless|until|while|use|vars"); + var buildinConstants = ("ARGV|ENV|INC|SIG"); + var builtinFunctions = ("getprotobynumber|getprotobyname|getservbyname|gethostbyaddr|" + + "gethostbyname|getservbyport|getnetbyaddr|getnetbyname|getsockname|" + + "getpeername|setpriority|getprotoent|setprotoent|getpriority|" + + "endprotoent|getservent|setservent|endservent|sethostent|socketpair|" + + "getsockopt|gethostent|endhostent|setsockopt|setnetent|quotemeta|" + + "localtime|prototype|getnetent|endnetent|rewinddir|wantarray|getpwuid|" + + "closedir|getlogin|readlink|endgrent|getgrgid|getgrnam|shmwrite|" + + "shutdown|readline|endpwent|setgrent|readpipe|formline|truncate|" + + "dbmclose|syswrite|setpwent|getpwnam|getgrent|getpwent|ucfirst|sysread|" + + "setpgrp|shmread|sysseek|sysopen|telldir|defined|opendir|connect|" + + "lcfirst|getppid|binmode|syscall|sprintf|getpgrp|readdir|seekdir|" + + "waitpid|reverse|unshift|symlink|dbmopen|semget|msgrcv|rename|listen|" + + "chroot|msgsnd|shmctl|accept|unpack|exists|fileno|shmget|system|" + + "unlink|printf|gmtime|msgctl|semctl|values|rindex|substr|splice|" + + "length|msgget|select|socket|return|caller|delete|alarm|ioctl|index|" + + "undef|lstat|times|srand|chown|fcntl|close|write|umask|rmdir|study|" + + "sleep|chomp|untie|print|utime|mkdir|atan2|split|crypt|flock|chmod|" + + "BEGIN|bless|chdir|semop|shift|reset|link|stat|chop|grep|fork|dump|" + + "join|open|tell|pipe|exit|glob|warn|each|bind|sort|pack|eval|push|" + + "keys|getc|kill|seek|sqrt|send|wait|rand|tied|read|time|exec|recv|" + + "eof|chr|int|ord|exp|pos|pop|sin|log|abs|oct|hex|tie|cos|vec|END|ref|" + + "map|die|uc|lc|do"); + var keywordMapper = this.createKeywordMapper({ + "keyword": keywords, + "constant.language": buildinConstants, + "support.function": builtinFunctions + }, "identifier"); + this.$rules = { + "start": [ + { + token: "comment.doc", + regex: "^=(?:begin|item)\\b", + next: "block_comment" + }, { + token: "string.regexp", + regex: "[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)" + }, { + token: "string", + regex: '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]' + }, { + token: "string", + regex: '["].*\\\\$', + next: "qqstring" + }, { + token: "string", + regex: "['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']" + }, { + token: "string", + regex: "['].*\\\\$", + next: "qstring" + }, { + token: "constant.numeric", + regex: "0x[0-9a-fA-F]+\\b" + }, { + token: "constant.numeric", + regex: "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b" + }, { + token: keywordMapper, + regex: "[a-zA-Z_$][a-zA-Z0-9_$]*\\b" + }, { + token: "keyword.operator", + regex: "%#|\\$#|\\.\\.\\.|\\|\\|=|>>=|<<=|<=>|&&=|=>|!~|\\^=|&=|\\|=|\\.=|x=|%=|\\/=|\\*=|\\-=|\\+=|=~|\\*\\*|\\-\\-|\\.\\.|\\|\\||&&|\\+\\+|\\->|!=|==|>=|<=|>>|<<|,|=|\\?\\:|\\^|\\||x|%|\\/|\\*|<|&|\\\\|~|!|>|\\.|\\-|\\+|\\-C|\\-b|\\-S|\\-u|\\-t|\\-p|\\-l|\\-d|\\-f|\\-g|\\-s|\\-z|\\-k|\\-e|\\-O|\\-T|\\-B|\\-M|\\-A|\\-X|\\-W|\\-c|\\-R|\\-o|\\-x|\\-w|\\-r|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)" + }, { + token: "comment", + regex: "#.*$" + }, { + token: "lparen", + regex: "[[({]" + }, { + token: "rparen", + regex: "[\\])}]" + }, { + token: "text", + regex: "\\s+" + } + ], + "qqstring": [ + { + token: "string", + regex: '(?:(?:\\\\.)|(?:[^"\\\\]))*?"', + next: "start" + }, { + token: "string", + regex: '.+' + } + ], + "qstring": [ + { + token: "string", + regex: "(?:(?:\\\\.)|(?:[^'\\\\]))*?'", + next: "start" + }, { + token: "string", + regex: '.+' + } + ], + "block_comment": [ + { + token: "comment.doc", + regex: "^=cut\\b", + next: "start" + }, + { + defaultToken: "comment.doc" + } + ] + }; +}; +oop.inherits(PerlHighlightRules, TextHighlightRules); +exports.PerlHighlightRules = PerlHighlightRules; + +}); + +define("ace/mode/python_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module){/* + * TODO: python delimiters + */ +"use strict"; +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var PythonHighlightRules = function () { + var keywords = ("and|as|assert|break|class|continue|def|del|elif|else|except|exec|" + + "finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|" + + "raise|return|try|while|with|yield|async|await|nonlocal"); + var builtinConstants = ("True|False|None|NotImplemented|Ellipsis|__debug__"); + var builtinFunctions = ("abs|divmod|input|open|staticmethod|all|enumerate|int|ord|str|any|" + + "eval|isinstance|pow|sum|basestring|execfile|issubclass|print|super|" + + "binfile|bin|iter|property|tuple|bool|filter|len|range|type|bytearray|" + + "float|list|raw_input|unichr|callable|format|locals|reduce|unicode|" + + "chr|frozenset|long|reload|vars|classmethod|getattr|map|repr|xrange|" + + "cmp|globals|max|reversed|zip|compile|hasattr|memoryview|round|" + + "__import__|complex|hash|min|apply|delattr|help|next|setattr|set|" + + "buffer|dict|hex|object|slice|coerce|dir|id|oct|sorted|intern|" + + "ascii|breakpoint|bytes"); + var keywordMapper = this.createKeywordMapper({ + "invalid.deprecated": "debugger", + "support.function": builtinFunctions, + "variable.language": "self|cls", + "constant.language": builtinConstants, + "keyword": keywords + }, "identifier"); + var strPre = "[uU]?"; + var strRawPre = "[rR]"; + var strFormatPre = "[fF]"; + var strRawFormatPre = "(?:[rR][fF]|[fF][rR])"; + var decimalInteger = "(?:(?:[1-9]\\d*)|(?:0))"; + var octInteger = "(?:0[oO]?[0-7]+)"; + var hexInteger = "(?:0[xX][\\dA-Fa-f]+)"; + var binInteger = "(?:0[bB][01]+)"; + var integer = "(?:" + decimalInteger + "|" + octInteger + "|" + hexInteger + "|" + binInteger + ")"; + var exponent = "(?:[eE][+-]?\\d+)"; + var fraction = "(?:\\.\\d+)"; + var intPart = "(?:\\d+)"; + var pointFloat = "(?:(?:" + intPart + "?" + fraction + ")|(?:" + intPart + "\\.))"; + var exponentFloat = "(?:(?:" + pointFloat + "|" + intPart + ")" + exponent + ")"; + var floatNumber = "(?:" + exponentFloat + "|" + pointFloat + ")"; + var stringEscape = "\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})"; + this.$rules = { + "start": [{ + token: "comment", + regex: "#.*$" + }, { + token: "string", + regex: strPre + '"{3}', + next: "qqstring3" + }, { + token: "string", + regex: strPre + '"(?=.)', + next: "qqstring" + }, { + token: "string", + regex: strPre + "'{3}", + next: "qstring3" + }, { + token: "string", + regex: strPre + "'(?=.)", + next: "qstring" + }, { + token: "string", + regex: strRawPre + '"{3}', + next: "rawqqstring3" + }, { + token: "string", + regex: strRawPre + '"(?=.)', + next: "rawqqstring" + }, { + token: "string", + regex: strRawPre + "'{3}", + next: "rawqstring3" + }, { + token: "string", + regex: strRawPre + "'(?=.)", + next: "rawqstring" + }, { + token: "string", + regex: strFormatPre + '"{3}', + next: "fqqstring3" + }, { + token: "string", + regex: strFormatPre + '"(?=.)', + next: "fqqstring" + }, { + token: "string", + regex: strFormatPre + "'{3}", + next: "fqstring3" + }, { + token: "string", + regex: strFormatPre + "'(?=.)", + next: "fqstring" + }, { + token: "string", + regex: strRawFormatPre + '"{3}', + next: "rfqqstring3" + }, { + token: "string", + regex: strRawFormatPre + '"(?=.)', + next: "rfqqstring" + }, { + token: "string", + regex: strRawFormatPre + "'{3}", + next: "rfqstring3" + }, { + token: "string", + regex: strRawFormatPre + "'(?=.)", + next: "rfqstring" + }, { + token: "keyword.operator", + regex: "\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|%|@|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|=" + }, { + token: "punctuation", + regex: ",|:|;|\\->|\\+=|\\-=|\\*=|\\/=|\\/\\/=|%=|@=|&=|\\|=|^=|>>=|<<=|\\*\\*=" + }, { + token: "paren.lparen", + regex: "[\\[\\(\\{]" + }, { + token: "paren.rparen", + regex: "[\\]\\)\\}]" + }, { + token: ["keyword", "text", "entity.name.function"], + regex: "(def|class)(\\s+)([\\u00BF-\\u1FFF\\u2C00-\\uD7FF\\w]+)" + }, { + token: "text", + regex: "\\s+" + }, { + include: "constants" + }], + "qqstring3": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: '"{3}', + next: "start" + }, { + defaultToken: "string" + }], + "qstring3": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: "'{3}", + next: "start" + }, { + defaultToken: "string" + }], + "qqstring": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: "\\\\$", + next: "qqstring" + }, { + token: "string", + regex: '"|$', + next: "start" + }, { + defaultToken: "string" + }], + "qstring": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: "\\\\$", + next: "qstring" + }, { + token: "string", + regex: "'|$", + next: "start" + }, { + defaultToken: "string" + }], + "rawqqstring3": [{ + token: "string", + regex: '"{3}', + next: "start" + }, { + defaultToken: "string" + }], + "rawqstring3": [{ + token: "string", + regex: "'{3}", + next: "start" + }, { + defaultToken: "string" + }], + "rawqqstring": [{ + token: "string", + regex: "\\\\$", + next: "rawqqstring" + }, { + token: "string", + regex: '"|$', + next: "start" + }, { + defaultToken: "string" + }], + "rawqstring": [{ + token: "string", + regex: "\\\\$", + next: "rawqstring" + }, { + token: "string", + regex: "'|$", + next: "start" + }, { + defaultToken: "string" + }], + "fqqstring3": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: '"{3}', + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "fqstring3": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: "'{3}", + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "fqqstring": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: "\\\\$", + next: "fqqstring" + }, { + token: "string", + regex: '"|$', + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "fqstring": [{ + token: "constant.language.escape", + regex: stringEscape + }, { + token: "string", + regex: "'|$", + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "rfqqstring3": [{ + token: "string", + regex: '"{3}', + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "rfqstring3": [{ + token: "string", + regex: "'{3}", + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "rfqqstring": [{ + token: "string", + regex: "\\\\$", + next: "rfqqstring" + }, { + token: "string", + regex: '"|$', + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "rfqstring": [{ + token: "string", + regex: "'|$", + next: "start" + }, { + token: "paren.lparen", + regex: "{", + push: "fqstringParRules" + }, { + defaultToken: "string" + }], + "fqstringParRules": [{ + token: "paren.lparen", + regex: "[\\[\\(]" + }, { + token: "paren.rparen", + regex: "[\\]\\)]" + }, { + token: "string", + regex: "\\s+" + }, { + token: "string", + regex: "'[^']*'" + }, { + token: "string", + regex: '"[^"]*"' + }, { + token: "function.support", + regex: "(!s|!r|!a)" + }, { + include: "constants" + }, { + token: 'paren.rparen', + regex: "}", + next: 'pop' + }, { + token: 'paren.lparen', + regex: "{", + push: "fqstringParRules" + }], + "constants": [{ + token: "constant.numeric", + regex: "(?:" + floatNumber + "|\\d+)[jJ]\\b" + }, { + token: "constant.numeric", + regex: floatNumber + }, { + token: "constant.numeric", + regex: integer + "[lL]\\b" + }, { + token: "constant.numeric", + regex: integer + "\\b" + }, { + token: ["punctuation", "function.support"], + regex: "(\\.)([a-zA-Z_]+)\\b" + }, { + token: keywordMapper, + regex: "[a-zA-Z_$][a-zA-Z0-9_$]*\\b" + }] + }; + this.normalizeRules(); +}; +oop.inherits(PythonHighlightRules, TextHighlightRules); +exports.PythonHighlightRules = PythonHighlightRules; + +}); + +define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module){"use strict"; +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var JsonHighlightRules = function () { + this.$rules = { + "start": [ + { + token: "variable", + regex: '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)' + }, { + token: "string", + regex: '"', + next: "string" + }, { + token: "constant.numeric", + regex: "0[xX][0-9a-fA-F]+\\b" + }, { + token: "constant.numeric", + regex: "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b" + }, { + token: "constant.language.boolean", + regex: "(?:true|false)\\b" + }, { + token: "text", + regex: "['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']" + }, { + token: "comment", + regex: "\\/\\/.*$" + }, { + token: "comment.start", + regex: "\\/\\*", + next: "comment" + }, { + token: "paren.lparen", + regex: "[[({]" + }, { + token: "paren.rparen", + regex: "[\\])}]" + }, { + token: "punctuation.operator", + regex: /[,]/ + }, { + token: "text", + regex: "\\s+" + } + ], + "string": [ + { + token: "constant.language.escape", + regex: /\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/ + }, { + token: "string", + regex: '"|$', + next: "start" + }, { + defaultToken: "string" + } + ], + "comment": [ + { + token: "comment.end", + regex: "\\*\\/", + next: "start" + }, { + defaultToken: "comment" + } + ] + }; +}; +oop.inherits(JsonHighlightRules, TextHighlightRules); +exports.JsonHighlightRules = JsonHighlightRules; + +}); + +define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(require, exports, module){"use strict"; +var oop = require("../lib/oop"); +var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules; +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*"; +var JavaScriptHighlightRules = function (options) { + var keywordMapper = this.createKeywordMapper({ + "variable.language": "Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|" + // Constructors + "Namespace|QName|XML|XMLList|" + // E4X + "ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|" + + "Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|" + + "Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|" + // Errors + "SyntaxError|TypeError|URIError|" + + "decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|" + // Non-constructor functions + "isNaN|parseFloat|parseInt|" + + "JSON|Math|" + // Other + "this|arguments|prototype|window|document", + "keyword": "const|yield|import|get|set|async|await|" + + "break|case|catch|continue|default|delete|do|else|finally|for|function|" + + "if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|" + + "__parent__|__count__|escape|unescape|with|__proto__|" + + "class|enum|extends|super|export|implements|private|public|interface|package|protected|static", + "storage.type": "const|let|var|function", + "constant.language": "null|Infinity|NaN|undefined", + "support.function": "alert", + "constant.language.boolean": "true|false" + }, "identifier"); + var kwBeforeRe = "case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void"; + var escapedRe = "\\\\(?:x[0-9a-fA-F]{2}|" + // hex + "u[0-9a-fA-F]{4}|" + // unicode + "u{[0-9a-fA-F]{1,6}}|" + // es6 unicode + "[0-2][0-7]{0,2}|" + // oct + "3[0-7][0-7]?|" + // oct + "[4-7][0-7]?|" + //oct + ".)"; + this.$rules = { + "no_regex": [ + DocCommentHighlightRules.getStartRule("doc-start"), + comments("no_regex"), + { + token: "string", + regex: "'(?=.)", + next: "qstring" + }, { + token: "string", + regex: '"(?=.)', + next: "qqstring" + }, { + token: "constant.numeric", + regex: /0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/ + }, { + token: "constant.numeric", + regex: /(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/ + }, { + token: [ + "storage.type", "punctuation.operator", "support.function", + "punctuation.operator", "entity.name.function", "text", "keyword.operator" + ], + regex: "(" + identifierRe + ")(\\.)(prototype)(\\.)(" + identifierRe + ")(\\s*)(=)", + next: "function_arguments" + }, { + token: [ + "storage.type", "punctuation.operator", "entity.name.function", "text", + "keyword.operator", "text", "storage.type", "text", "paren.lparen" + ], + regex: "(" + identifierRe + ")(\\.)(" + identifierRe + ")(\\s*)(=)(\\s*)(function)(\\s*)(\\()", + next: "function_arguments" + }, { + token: [ + "entity.name.function", "text", "keyword.operator", "text", "storage.type", + "text", "paren.lparen" + ], + regex: "(" + identifierRe + ")(\\s*)(=)(\\s*)(function)(\\s*)(\\()", + next: "function_arguments" + }, { + token: [ + "storage.type", "punctuation.operator", "entity.name.function", "text", + "keyword.operator", "text", + "storage.type", "text", "entity.name.function", "text", "paren.lparen" + ], + regex: "(" + identifierRe + ")(\\.)(" + identifierRe + ")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()", + next: "function_arguments" + }, { + token: [ + "storage.type", "text", "entity.name.function", "text", "paren.lparen" + ], + regex: "(function)(\\s+)(" + identifierRe + ")(\\s*)(\\()", + next: "function_arguments" + }, { + token: [ + "entity.name.function", "text", "punctuation.operator", + "text", "storage.type", "text", "paren.lparen" + ], + regex: "(" + identifierRe + ")(\\s*)(:)(\\s*)(function)(\\s*)(\\()", + next: "function_arguments" + }, { + token: [ + "text", "text", "storage.type", "text", "paren.lparen" + ], + regex: "(:)(\\s*)(function)(\\s*)(\\()", + next: "function_arguments" + }, { + token: "keyword", + regex: "from(?=\\s*('|\"))" + }, { + token: "keyword", + regex: "(?:" + kwBeforeRe + ")\\b", + next: "start" + }, { + token: ["support.constant"], + regex: /that\b/ + }, { + token: ["storage.type", "punctuation.operator", "support.function.firebug"], + regex: /(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/ + }, { + token: keywordMapper, + regex: identifierRe + }, { + token: "punctuation.operator", + regex: /[.](?![.])/, + next: "property" + }, { + token: "storage.type", + regex: /=>/, + next: "start" + }, { + token: "keyword.operator", + regex: /--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/, + next: "start" + }, { + token: "punctuation.operator", + regex: /[?:,;.]/, + next: "start" + }, { + token: "paren.lparen", + regex: /[\[({]/, + next: "start" + }, { + token: "paren.rparen", + regex: /[\])}]/ + }, { + token: "comment", + regex: /^#!.*$/ + } + ], + property: [{ + token: "text", + regex: "\\s+" + }, { + token: [ + "storage.type", "punctuation.operator", "entity.name.function", "text", + "keyword.operator", "text", + "storage.type", "text", "entity.name.function", "text", "paren.lparen" + ], + regex: "(" + identifierRe + ")(\\.)(" + identifierRe + ")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()", + next: "function_arguments" + }, { + token: "punctuation.operator", + regex: /[.](?![.])/ + }, { + token: "support.function", + regex: /(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/ + }, { + token: "support.function.dom", + regex: /(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/ + }, { + token: "support.constant", + regex: /(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/ + }, { + token: "identifier", + regex: identifierRe + }, { + regex: "", + token: "empty", + next: "no_regex" + } + ], + "start": [ + DocCommentHighlightRules.getStartRule("doc-start"), + comments("start"), + { + token: "string.regexp", + regex: "\\/", + next: "regex" + }, { + token: "text", + regex: "\\s+|^$", + next: "start" + }, { + token: "empty", + regex: "", + next: "no_regex" + } + ], + "regex": [ + { + token: "regexp.keyword.operator", + regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)" + }, { + token: "string.regexp", + regex: "/[sxngimy]*", + next: "no_regex" + }, { + token: "invalid", + regex: /\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/ + }, { + token: "constant.language.escape", + regex: /\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/ + }, { + token: "constant.language.delimiter", + regex: /\|/ + }, { + token: "constant.language.escape", + regex: /\[\^?/, + next: "regex_character_class" + }, { + token: "empty", + regex: "$", + next: "no_regex" + }, { + defaultToken: "string.regexp" + } + ], + "regex_character_class": [ + { + token: "regexp.charclass.keyword.operator", + regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)" + }, { + token: "constant.language.escape", + regex: "]", + next: "regex" + }, { + token: "constant.language.escape", + regex: "-" + }, { + token: "empty", + regex: "$", + next: "no_regex" + }, { + defaultToken: "string.regexp.charachterclass" + } + ], + "function_arguments": [ + { + token: "variable.parameter", + regex: identifierRe + }, { + token: "punctuation.operator", + regex: "[, ]+" + }, { + token: "punctuation.operator", + regex: "$" + }, { + token: "empty", + regex: "", + next: "no_regex" + } + ], + "qqstring": [ + { + token: "constant.language.escape", + regex: escapedRe + }, { + token: "string", + regex: "\\\\$", + consumeLineEnd: true + }, { + token: "string", + regex: '"|$', + next: "no_regex" + }, { + defaultToken: "string" + } + ], + "qstring": [ + { + token: "constant.language.escape", + regex: escapedRe + }, { + token: "string", + regex: "\\\\$", + consumeLineEnd: true + }, { + token: "string", + regex: "'|$", + next: "no_regex" + }, { + defaultToken: "string" + } + ] + }; + if (!options || !options.noES6) { + this.$rules.no_regex.unshift({ + regex: "[{}]", onMatch: function (val, state, stack) { + this.next = val == "{" ? this.nextState : ""; + if (val == "{" && stack.length) { + stack.unshift("start", state); + } + else if (val == "}" && stack.length) { + stack.shift(); + this.next = stack.shift(); + if (this.next.indexOf("string") != -1 || this.next.indexOf("jsx") != -1) + return "paren.quasi.end"; + } + return val == "{" ? "paren.lparen" : "paren.rparen"; + }, + nextState: "start" + }, { + token: "string.quasi.start", + regex: /`/, + push: [{ + token: "constant.language.escape", + regex: escapedRe + }, { + token: "paren.quasi.start", + regex: /\${/, + push: "start" + }, { + token: "string.quasi.end", + regex: /`/, + next: "pop" + }, { + defaultToken: "string.quasi" + }] + }); + if (!options || options.jsx != false) + JSX.call(this); + } + this.embedRules(DocCommentHighlightRules, "doc-", [DocCommentHighlightRules.getEndRule("no_regex")]); + this.normalizeRules(); +}; +oop.inherits(JavaScriptHighlightRules, TextHighlightRules); +function JSX() { + var tagRegex = identifierRe.replace("\\d", "\\d\\-"); + var jsxTag = { + onMatch: function (val, state, stack) { + var offset = val.charAt(1) == "/" ? 2 : 1; + if (offset == 1) { + if (state != this.nextState) + stack.unshift(this.next, this.nextState, 0); + else + stack.unshift(this.next); + stack[2]++; + } + else if (offset == 2) { + if (state == this.nextState) { + stack[1]--; + if (!stack[1] || stack[1] < 0) { + stack.shift(); + stack.shift(); + } + } + } + return [{ + type: "meta.tag.punctuation." + (offset == 1 ? "" : "end-") + "tag-open.xml", + value: val.slice(0, offset) + }, { + type: "meta.tag.tag-name.xml", + value: val.substr(offset) + }]; + }, + regex: "", + onMatch: function (value, currentState, stack) { + if (currentState == stack[0]) + stack.shift(); + if (value.length == 2) { + if (stack[0] == this.nextState) + stack[1]--; + if (!stack[1] || stack[1] < 0) { + stack.splice(0, 2); + } + } + this.next = stack[0] || "start"; + return [{ type: this.token, value: value }]; + }, + nextState: "jsx" + }, + jsxJsRule, + comments("jsxAttributes"), + { + token: "entity.other.attribute-name.xml", + regex: tagRegex + }, { + token: "keyword.operator.attribute-equals.xml", + regex: "=" + }, { + token: "text.tag-whitespace.xml", + regex: "\\s+" + }, { + token: "string.attribute-value.xml", + regex: "'", + stateName: "jsx_attr_q", + push: [ + { token: "string.attribute-value.xml", regex: "'", next: "pop" }, + { include: "reference" }, + { defaultToken: "string.attribute-value.xml" } + ] + }, { + token: "string.attribute-value.xml", + regex: '"', + stateName: "jsx_attr_qq", + push: [ + { token: "string.attribute-value.xml", regex: '"', next: "pop" }, + { include: "reference" }, + { defaultToken: "string.attribute-value.xml" } + ] + }, + jsxTag + ]; + this.$rules.reference = [{ + token: "constant.language.escape.reference.xml", + regex: "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)" + }]; +} +function comments(next) { + return [ + { + token: "comment", + regex: /\/\*/, + next: [ + DocCommentHighlightRules.getTagRule(), + { token: "comment", regex: "\\*\\/", next: next || "pop" }, + { defaultToken: "comment", caseInsensitive: true } + ] + }, { + token: "comment", + regex: "\\/\\/", + next: [ + DocCommentHighlightRules.getTagRule(), + { token: "comment", regex: "$|^", next: next || "pop" }, + { defaultToken: "comment", caseInsensitive: true } + ] + } + ]; +} +exports.JavaScriptHighlightRules = JavaScriptHighlightRules; + +}); + +define("ace/mode/pgsql_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/perl_highlight_rules","ace/mode/python_highlight_rules","ace/mode/json_highlight_rules","ace/mode/javascript_highlight_rules"], function(require, exports, module){var oop = require("../lib/oop"); +var lang = require("../lib/lang"); +var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules; +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var PerlHighlightRules = require("./perl_highlight_rules").PerlHighlightRules; +var PythonHighlightRules = require("./python_highlight_rules").PythonHighlightRules; +var JsonHighlightRules = require("./json_highlight_rules").JsonHighlightRules; +var JavaScriptHighlightRules = require("./javascript_highlight_rules").JavaScriptHighlightRules; +var PgsqlHighlightRules = function () { + var keywords = ("abort|absolute|abstime|access|aclitem|action|add|admin|after|aggregate|all|also|alter|always|" + + "analyse|analyze|and|any|anyarray|anyelement|anyenum|anynonarray|anyrange|array|as|asc|" + + "assertion|assignment|asymmetric|at|attribute|authorization|backward|before|begin|between|" + + "bigint|binary|bit|bool|boolean|both|box|bpchar|by|bytea|cache|called|cascade|cascaded|case|cast|" + + "catalog|chain|char|character|characteristics|check|checkpoint|cid|cidr|circle|class|close|" + + "cluster|coalesce|collate|collation|column|comment|comments|commit|committed|concurrently|" + + "configuration|connection|constraint|constraints|content|continue|conversion|copy|cost|" + + "create|cross|cstring|csv|current|current_catalog|current_date|current_role|" + + "current_schema|current_time|current_timestamp|current_user|cursor|cycle|data|database|" + + "date|daterange|day|deallocate|dec|decimal|declare|default|defaults|deferrable|deferred|" + + "definer|delete|delimiter|delimiters|desc|dictionary|disable|discard|distinct|do|document|" + + "domain|double|drop|each|else|enable|encoding|encrypted|end|enum|escape|event|event_trigger|" + + "except|exclude|excluding|exclusive|execute|exists|explain|extension|external|extract|false|" + + "family|fdw_handler|fetch|first|float|float4|float8|following|for|force|foreign|forward|" + + "freeze|from|full|function|functions|global|grant|granted|greatest|group|gtsvector|handler|" + + "having|header|hold|hour|identity|if|ilike|immediate|immutable|implicit|in|including|" + + "increment|index|indexes|inet|inherit|inherits|initially|inline|inner|inout|input|" + + "insensitive|insert|instead|int|int2|int2vector|int4|int4range|int8|int8range|integer|" + + "internal|intersect|interval|into|invoker|is|isnull|isolation|join|json|key|label|language|" + + "language_handler|large|last|lateral|lc_collate|lc_ctype|leading|leakproof|least|left|level|" + + "like|limit|line|listen|load|local|localtime|localtimestamp|location|lock|lseg|macaddr|" + + "mapping|match|materialized|maxvalue|minute|minvalue|mode|money|month|move|name|names|" + + "national|natural|nchar|next|no|none|not|nothing|notify|notnull|nowait|null|nullif|nulls|" + + "numeric|numrange|object|of|off|offset|oid|oids|oidvector|on|only|opaque|operator|option|" + + "options|or|order|out|outer|over|overlaps|overlay|owned|owner|parser|partial|partition|passing|" + + "password|path|pg_attribute|pg_auth_members|pg_authid|pg_class|pg_database|pg_node_tree|" + + "pg_proc|pg_type|placing|plans|point|polygon|position|preceding|precision|prepare|prepared|" + + "preserve|primary|prior|privileges|procedural|procedure|program|quote|range|read|real|" + + "reassign|recheck|record|recursive|ref|refcursor|references|refresh|regclass|regconfig|" + + "regdictionary|regoper|regoperator|regproc|regprocedure|regtype|reindex|relative|release|" + + "reltime|rename|repeatable|replace|replica|reset|restart|restrict|returning|returns|revoke|" + + "right|role|rollback|row|rows|rule|savepoint|schema|scroll|search|second|security|select|" + + "sequence|sequences|serializable|server|session|session_user|set|setof|share|show|similar|" + + "simple|smallint|smgr|snapshot|some|stable|standalone|start|statement|statistics|stdin|" + + "stdout|storage|strict|strip|substring|symmetric|sysid|system|table|tables|tablespace|temp|" + + "template|temporary|text|then|tid|time|timestamp|timestamptz|timetz|tinterval|to|trailing|" + + "transaction|treat|trigger|trim|true|truncate|trusted|tsquery|tsrange|tstzrange|tsvector|" + + "txid_snapshot|type|types|unbounded|uncommitted|unencrypted|union|unique|unknown|unlisten|" + + "unlogged|until|update|user|using|uuid|vacuum|valid|validate|validator|value|values|varbit|" + + "varchar|variadic|varying|verbose|version|view|void|volatile|when|where|whitespace|window|" + + "with|without|work|wrapper|write|xid|xml|xmlattributes|xmlconcat|xmlelement|xmlexists|" + + "xmlforest|xmlparse|xmlpi|xmlroot|xmlserialize|year|yes|zone"); + var builtinFunctions = ("RI_FKey_cascade_del|RI_FKey_cascade_upd|RI_FKey_check_ins|RI_FKey_check_upd|" + + "RI_FKey_noaction_del|RI_FKey_noaction_upd|RI_FKey_restrict_del|RI_FKey_restrict_upd|" + + "RI_FKey_setdefault_del|RI_FKey_setdefault_upd|RI_FKey_setnull_del|" + + "RI_FKey_setnull_upd|abbrev|abs|abstime|abstimeeq|abstimege|abstimegt|abstimein|abstimele|" + + "abstimelt|abstimene|abstimeout|abstimerecv|abstimesend|aclcontains|acldefault|" + + "aclexplode|aclinsert|aclitemeq|aclitemin|aclitemout|aclremove|acos|age|any_in|any_out|" + + "anyarray_in|anyarray_out|anyarray_recv|anyarray_send|anyelement_in|anyelement_out|" + + "anyenum_in|anyenum_out|anynonarray_in|anynonarray_out|anyrange_in|anyrange_out|" + + "anytextcat|area|areajoinsel|areasel|array_agg|array_agg_finalfn|array_agg_transfn|" + + "array_append|array_cat|array_dims|array_eq|array_fill|array_ge|array_gt|array_in|" + + "array_larger|array_le|array_length|array_lower|array_lt|array_ndims|array_ne|array_out|" + + "array_prepend|array_recv|array_remove|array_replace|array_send|array_smaller|" + + "array_to_json|array_to_string|array_typanalyze|array_upper|arraycontained|" + + "arraycontains|arraycontjoinsel|arraycontsel|arrayoverlap|ascii|ascii_to_mic|" + + "ascii_to_utf8|asin|atan|atan2|avg|big5_to_euc_tw|big5_to_mic|big5_to_utf8|bit_and|bit_in|" + + "bit_length|bit_or|bit_out|bit_recv|bit_send|bitand|bitcat|bitcmp|biteq|bitge|bitgt|bitle|" + + "bitlt|bitne|bitnot|bitor|bitshiftleft|bitshiftright|bittypmodin|bittypmodout|bitxor|bool|" + + "bool_and|bool_or|booland_statefunc|booleq|boolge|boolgt|boolin|boolle|boollt|boolne|" + + "boolor_statefunc|boolout|boolrecv|boolsend|box|box_above|box_above_eq|box_add|box_below|" + + "box_below_eq|box_center|box_contain|box_contain_pt|box_contained|box_distance|box_div|" + + "box_eq|box_ge|box_gt|box_in|box_intersect|box_le|box_left|box_lt|box_mul|box_out|" + + "box_overabove|box_overbelow|box_overlap|box_overleft|box_overright|box_recv|box_right|" + + "box_same|box_send|box_sub|bpchar_larger|bpchar_pattern_ge|bpchar_pattern_gt|" + + "bpchar_pattern_le|bpchar_pattern_lt|bpchar_smaller|bpcharcmp|bpchareq|bpcharge|" + + "bpchargt|bpchariclike|bpcharicnlike|bpcharicregexeq|bpcharicregexne|bpcharin|bpcharle|" + + "bpcharlike|bpcharlt|bpcharne|bpcharnlike|bpcharout|bpcharrecv|bpcharregexeq|" + + "bpcharregexne|bpcharsend|bpchartypmodin|bpchartypmodout|broadcast|btabstimecmp|" + + "btarraycmp|btbeginscan|btboolcmp|btbpchar_pattern_cmp|btbuild|btbuildempty|" + + "btbulkdelete|btcanreturn|btcharcmp|btcostestimate|btendscan|btfloat48cmp|btfloat4cmp|" + + "btfloat4sortsupport|btfloat84cmp|btfloat8cmp|btfloat8sortsupport|btgetbitmap|" + + "btgettuple|btinsert|btint24cmp|btint28cmp|btint2cmp|btint2sortsupport|btint42cmp|" + + "btint48cmp|btint4cmp|btint4sortsupport|btint82cmp|btint84cmp|btint8cmp|" + + "btint8sortsupport|btmarkpos|btnamecmp|btnamesortsupport|btoidcmp|btoidsortsupport|" + + "btoidvectorcmp|btoptions|btrecordcmp|btreltimecmp|btrescan|btrestrpos|btrim|" + + "bttext_pattern_cmp|bttextcmp|bttidcmp|bttintervalcmp|btvacuumcleanup|" + + "bytea_string_agg_finalfn|bytea_string_agg_transfn|byteacat|byteacmp|byteaeq|byteage|" + + "byteagt|byteain|byteale|bytealike|bytealt|byteane|byteanlike|byteaout|bytearecv|byteasend|" + + "cash_cmp|cash_div_cash|cash_div_flt4|cash_div_flt8|cash_div_int2|cash_div_int4|cash_eq|" + + "cash_ge|cash_gt|cash_in|cash_le|cash_lt|cash_mi|cash_mul_flt4|cash_mul_flt8|" + + "cash_mul_int2|cash_mul_int4|cash_ne|cash_out|cash_pl|cash_recv|cash_send|cash_words|" + + "cashlarger|cashsmaller|cbrt|ceil|ceiling|center|char|char_length|character_length|chareq|" + + "charge|chargt|charin|charle|charlt|charne|charout|charrecv|charsend|chr|cideq|cidin|cidout|" + + "cidr|cidr_in|cidr_out|cidr_recv|cidr_send|cidrecv|cidsend|circle|circle_above|" + + "circle_add_pt|circle_below|circle_center|circle_contain|circle_contain_pt|" + + "circle_contained|circle_distance|circle_div_pt|circle_eq|circle_ge|circle_gt|circle_in|" + + "circle_le|circle_left|circle_lt|circle_mul_pt|circle_ne|circle_out|circle_overabove|" + + "circle_overbelow|circle_overlap|circle_overleft|circle_overright|circle_recv|" + + "circle_right|circle_same|circle_send|circle_sub_pt|clock_timestamp|close_lb|close_ls|" + + "close_lseg|close_pb|close_pl|close_ps|close_sb|close_sl|col_description|concat|concat_ws|" + + "contjoinsel|contsel|convert|convert_from|convert_to|corr|cos|cot|count|covar_pop|" + + "covar_samp|cstring_in|cstring_out|cstring_recv|cstring_send|cume_dist|current_database|" + + "current_query|current_schema|current_schemas|current_setting|current_user|currtid|" + + "currtid2|currval|cursor_to_xml|cursor_to_xmlschema|database_to_xml|" + + "database_to_xml_and_xmlschema|database_to_xmlschema|date|date_cmp|date_cmp_timestamp|" + + "date_cmp_timestamptz|date_eq|date_eq_timestamp|date_eq_timestamptz|date_ge|" + + "date_ge_timestamp|date_ge_timestamptz|date_gt|date_gt_timestamp|date_gt_timestamptz|" + + "date_in|date_larger|date_le|date_le_timestamp|date_le_timestamptz|date_lt|" + + "date_lt_timestamp|date_lt_timestamptz|date_mi|date_mi_interval|date_mii|date_ne|" + + "date_ne_timestamp|date_ne_timestamptz|date_out|date_part|date_pl_interval|date_pli|" + + "date_recv|date_send|date_smaller|date_sortsupport|date_trunc|daterange|" + + "daterange_canonical|daterange_subdiff|datetime_pl|datetimetz_pl|dcbrt|decode|degrees|" + + "dense_rank|dexp|diagonal|diameter|dispell_init|dispell_lexize|dist_cpoly|dist_lb|dist_pb|" + + "dist_pc|dist_pl|dist_ppath|dist_ps|dist_sb|dist_sl|div|dlog1|dlog10|domain_in|domain_recv|" + + "dpow|dround|dsimple_init|dsimple_lexize|dsnowball_init|dsnowball_lexize|dsqrt|" + + "dsynonym_init|dsynonym_lexize|dtrunc|elem_contained_by_range|encode|enum_cmp|enum_eq|" + + "enum_first|enum_ge|enum_gt|enum_in|enum_larger|enum_last|enum_le|enum_lt|enum_ne|enum_out|" + + "enum_range|enum_recv|enum_send|enum_smaller|eqjoinsel|eqsel|euc_cn_to_mic|" + + "euc_cn_to_utf8|euc_jis_2004_to_shift_jis_2004|euc_jis_2004_to_utf8|euc_jp_to_mic|" + + "euc_jp_to_sjis|euc_jp_to_utf8|euc_kr_to_mic|euc_kr_to_utf8|euc_tw_to_big5|" + + "euc_tw_to_mic|euc_tw_to_utf8|event_trigger_in|event_trigger_out|every|exp|factorial|" + + "family|fdw_handler_in|fdw_handler_out|first_value|float4|float48div|float48eq|float48ge|" + + "float48gt|float48le|float48lt|float48mi|float48mul|float48ne|float48pl|float4_accum|" + + "float4abs|float4div|float4eq|float4ge|float4gt|float4in|float4larger|float4le|float4lt|" + + "float4mi|float4mul|float4ne|float4out|float4pl|float4recv|float4send|float4smaller|" + + "float4um|float4up|float8|float84div|float84eq|float84ge|float84gt|float84le|float84lt|" + + "float84mi|float84mul|float84ne|float84pl|float8_accum|float8_avg|float8_corr|" + + "float8_covar_pop|float8_covar_samp|float8_regr_accum|float8_regr_avgx|" + + "float8_regr_avgy|float8_regr_intercept|float8_regr_r2|float8_regr_slope|" + + "float8_regr_sxx|float8_regr_sxy|float8_regr_syy|float8_stddev_pop|float8_stddev_samp|" + + "float8_var_pop|float8_var_samp|float8abs|float8div|float8eq|float8ge|float8gt|float8in|" + + "float8larger|float8le|float8lt|float8mi|float8mul|float8ne|float8out|float8pl|float8recv|" + + "float8send|float8smaller|float8um|float8up|floor|flt4_mul_cash|flt8_mul_cash|" + + "fmgr_c_validator|fmgr_internal_validator|fmgr_sql_validator|format|format_type|" + + "gb18030_to_utf8|gbk_to_utf8|generate_series|generate_subscripts|get_bit|get_byte|" + + "get_current_ts_config|getdatabaseencoding|getpgusername|gin_cmp_prefix|" + + "gin_cmp_tslexeme|gin_extract_tsquery|gin_extract_tsvector|gin_tsquery_consistent|" + + "ginarrayconsistent|ginarrayextract|ginbeginscan|ginbuild|ginbuildempty|ginbulkdelete|" + + "gincostestimate|ginendscan|gingetbitmap|gininsert|ginmarkpos|ginoptions|" + + "ginqueryarrayextract|ginrescan|ginrestrpos|ginvacuumcleanup|gist_box_compress|" + + "gist_box_consistent|gist_box_decompress|gist_box_penalty|gist_box_picksplit|" + + "gist_box_same|gist_box_union|gist_circle_compress|gist_circle_consistent|" + + "gist_point_compress|gist_point_consistent|gist_point_distance|gist_poly_compress|" + + "gist_poly_consistent|gistbeginscan|gistbuild|gistbuildempty|gistbulkdelete|" + + "gistcostestimate|gistendscan|gistgetbitmap|gistgettuple|gistinsert|gistmarkpos|" + + "gistoptions|gistrescan|gistrestrpos|gistvacuumcleanup|gtsquery_compress|" + + "gtsquery_consistent|gtsquery_decompress|gtsquery_penalty|gtsquery_picksplit|" + + "gtsquery_same|gtsquery_union|gtsvector_compress|gtsvector_consistent|" + + "gtsvector_decompress|gtsvector_penalty|gtsvector_picksplit|gtsvector_same|" + + "gtsvector_union|gtsvectorin|gtsvectorout|has_any_column_privilege|" + + "has_column_privilege|has_database_privilege|has_foreign_data_wrapper_privilege|" + + "has_function_privilege|has_language_privilege|has_schema_privilege|" + + "has_sequence_privilege|has_server_privilege|has_table_privilege|" + + "has_tablespace_privilege|has_type_privilege|hash_aclitem|hash_array|hash_numeric|" + + "hash_range|hashbeginscan|hashbpchar|hashbuild|hashbuildempty|hashbulkdelete|hashchar|" + + "hashcostestimate|hashendscan|hashenum|hashfloat4|hashfloat8|hashgetbitmap|hashgettuple|" + + "hashinet|hashinsert|hashint2|hashint2vector|hashint4|hashint8|hashmacaddr|hashmarkpos|" + + "hashname|hashoid|hashoidvector|hashoptions|hashrescan|hashrestrpos|hashtext|" + + "hashvacuumcleanup|hashvarlena|height|host|hostmask|iclikejoinsel|iclikesel|" + + "icnlikejoinsel|icnlikesel|icregexeqjoinsel|icregexeqsel|icregexnejoinsel|icregexnesel|" + + "inet_client_addr|inet_client_port|inet_in|inet_out|inet_recv|inet_send|" + + "inet_server_addr|inet_server_port|inetand|inetmi|inetmi_int8|inetnot|inetor|inetpl|" + + "initcap|int2|int24div|int24eq|int24ge|int24gt|int24le|int24lt|int24mi|int24mul|int24ne|" + + "int24pl|int28div|int28eq|int28ge|int28gt|int28le|int28lt|int28mi|int28mul|int28ne|int28pl|" + + "int2_accum|int2_avg_accum|int2_mul_cash|int2_sum|int2abs|int2and|int2div|int2eq|int2ge|" + + "int2gt|int2in|int2larger|int2le|int2lt|int2mi|int2mod|int2mul|int2ne|int2not|int2or|int2out|" + + "int2pl|int2recv|int2send|int2shl|int2shr|int2smaller|int2um|int2up|int2vectoreq|" + + "int2vectorin|int2vectorout|int2vectorrecv|int2vectorsend|int2xor|int4|int42div|int42eq|" + + "int42ge|int42gt|int42le|int42lt|int42mi|int42mul|int42ne|int42pl|int48div|int48eq|int48ge|" + + "int48gt|int48le|int48lt|int48mi|int48mul|int48ne|int48pl|int4_accum|int4_avg_accum|" + + "int4_mul_cash|int4_sum|int4abs|int4and|int4div|int4eq|int4ge|int4gt|int4in|int4inc|" + + "int4larger|int4le|int4lt|int4mi|int4mod|int4mul|int4ne|int4not|int4or|int4out|int4pl|" + + "int4range|int4range_canonical|int4range_subdiff|int4recv|int4send|int4shl|int4shr|" + + "int4smaller|int4um|int4up|int4xor|int8|int82div|int82eq|int82ge|int82gt|int82le|int82lt|" + + "int82mi|int82mul|int82ne|int82pl|int84div|int84eq|int84ge|int84gt|int84le|int84lt|int84mi|" + + "int84mul|int84ne|int84pl|int8_accum|int8_avg|int8_avg_accum|int8_sum|int8abs|int8and|" + + "int8div|int8eq|int8ge|int8gt|int8in|int8inc|int8inc_any|int8inc_float8_float8|int8larger|" + + "int8le|int8lt|int8mi|int8mod|int8mul|int8ne|int8not|int8or|int8out|int8pl|int8pl_inet|" + + "int8range|int8range_canonical|int8range_subdiff|int8recv|int8send|int8shl|int8shr|" + + "int8smaller|int8um|int8up|int8xor|integer_pl_date|inter_lb|inter_sb|inter_sl|internal_in|" + + "internal_out|interval_accum|interval_avg|interval_cmp|interval_div|interval_eq|" + + "interval_ge|interval_gt|interval_hash|interval_in|interval_larger|interval_le|" + + "interval_lt|interval_mi|interval_mul|interval_ne|interval_out|interval_pl|" + + "interval_pl_date|interval_pl_time|interval_pl_timestamp|interval_pl_timestamptz|" + + "interval_pl_timetz|interval_recv|interval_send|interval_smaller|interval_transform|" + + "interval_um|intervaltypmodin|intervaltypmodout|intinterval|isclosed|isempty|isfinite|" + + "ishorizontal|iso8859_1_to_utf8|iso8859_to_utf8|iso_to_koi8r|iso_to_mic|iso_to_win1251|" + + "iso_to_win866|isopen|isparallel|isperp|isvertical|johab_to_utf8|json_agg|" + + "json_agg_finalfn|json_agg_transfn|json_array_element|json_array_element_text|" + + "json_array_elements|json_array_length|json_each|json_each_text|json_extract_path|" + + "json_extract_path_op|json_extract_path_text|json_extract_path_text_op|json_in|" + + "json_object_field|json_object_field_text|json_object_keys|json_out|" + + "json_populate_record|json_populate_recordset|json_recv|json_send|justify_days|" + + "justify_hours|justify_interval|koi8r_to_iso|koi8r_to_mic|koi8r_to_utf8|" + + "koi8r_to_win1251|koi8r_to_win866|koi8u_to_utf8|lag|language_handler_in|" + + "language_handler_out|last_value|lastval|latin1_to_mic|latin2_to_mic|latin2_to_win1250|" + + "latin3_to_mic|latin4_to_mic|lead|left|length|like|like_escape|likejoinsel|likesel|line|" + + "line_distance|line_eq|line_horizontal|line_in|line_interpt|line_intersect|line_out|" + + "line_parallel|line_perp|line_recv|line_send|line_vertical|ln|lo_close|lo_creat|lo_create|" + + "lo_export|lo_import|lo_lseek|lo_lseek64|lo_open|lo_tell|lo_tell64|lo_truncate|" + + "lo_truncate64|lo_unlink|log|loread|lower|lower_inc|lower_inf|lowrite|lpad|lseg|lseg_center|" + + "lseg_distance|lseg_eq|lseg_ge|lseg_gt|lseg_horizontal|lseg_in|lseg_interpt|" + + "lseg_intersect|lseg_le|lseg_length|lseg_lt|lseg_ne|lseg_out|lseg_parallel|lseg_perp|" + + "lseg_recv|lseg_send|lseg_vertical|ltrim|macaddr_and|macaddr_cmp|macaddr_eq|macaddr_ge|" + + "macaddr_gt|macaddr_in|macaddr_le|macaddr_lt|macaddr_ne|macaddr_not|macaddr_or|" + + "macaddr_out|macaddr_recv|macaddr_send|makeaclitem|masklen|max|md5|mic_to_ascii|" + + "mic_to_big5|mic_to_euc_cn|mic_to_euc_jp|mic_to_euc_kr|mic_to_euc_tw|mic_to_iso|" + + "mic_to_koi8r|mic_to_latin1|mic_to_latin2|mic_to_latin3|mic_to_latin4|mic_to_sjis|" + + "mic_to_win1250|mic_to_win1251|mic_to_win866|min|mktinterval|mod|money|mul_d_interval|" + + "name|nameeq|namege|namegt|nameiclike|nameicnlike|nameicregexeq|nameicregexne|namein|" + + "namele|namelike|namelt|namene|namenlike|nameout|namerecv|nameregexeq|nameregexne|namesend|" + + "neqjoinsel|neqsel|netmask|network|network_cmp|network_eq|network_ge|network_gt|" + + "network_le|network_lt|network_ne|network_sub|network_subeq|network_sup|network_supeq|" + + "nextval|nlikejoinsel|nlikesel|notlike|now|npoints|nth_value|ntile|numeric_abs|" + + "numeric_accum|numeric_add|numeric_avg|numeric_avg_accum|numeric_cmp|numeric_div|" + + "numeric_div_trunc|numeric_eq|numeric_exp|numeric_fac|numeric_ge|numeric_gt|numeric_in|" + + "numeric_inc|numeric_larger|numeric_le|numeric_ln|numeric_log|numeric_lt|numeric_mod|" + + "numeric_mul|numeric_ne|numeric_out|numeric_power|numeric_recv|numeric_send|" + + "numeric_smaller|numeric_sqrt|numeric_stddev_pop|numeric_stddev_samp|numeric_sub|" + + "numeric_transform|numeric_uminus|numeric_uplus|numeric_var_pop|numeric_var_samp|" + + "numerictypmodin|numerictypmodout|numnode|numrange|numrange_subdiff|obj_description|" + + "octet_length|oid|oideq|oidge|oidgt|oidin|oidlarger|oidle|oidlt|oidne|oidout|oidrecv|oidsend|" + + "oidsmaller|oidvectoreq|oidvectorge|oidvectorgt|oidvectorin|oidvectorle|oidvectorlt|" + + "oidvectorne|oidvectorout|oidvectorrecv|oidvectorsend|oidvectortypes|on_pb|on_pl|" + + "on_ppath|on_ps|on_sb|on_sl|opaque_in|opaque_out|overlaps|overlay|path|path_add|path_add_pt|" + + "path_center|path_contain_pt|path_distance|path_div_pt|path_in|path_inter|path_length|" + + "path_mul_pt|path_n_eq|path_n_ge|path_n_gt|path_n_le|path_n_lt|path_npoints|path_out|" + + "path_recv|path_send|path_sub_pt|pclose|percent_rank|pg_advisory_lock|" + + "pg_advisory_lock_shared|pg_advisory_unlock|pg_advisory_unlock_all|" + + "pg_advisory_unlock_shared|pg_advisory_xact_lock|pg_advisory_xact_lock_shared|" + + "pg_available_extension_versions|pg_available_extensions|pg_backend_pid|" + + "pg_backup_start_time|pg_cancel_backend|pg_char_to_encoding|pg_client_encoding|" + + "pg_collation_for|pg_collation_is_visible|pg_column_is_updatable|pg_column_size|" + + "pg_conf_load_time|pg_conversion_is_visible|pg_create_restore_point|" + + "pg_current_xlog_insert_location|pg_current_xlog_location|pg_cursor|pg_database_size|" + + "pg_describe_object|pg_encoding_max_length|pg_encoding_to_char|" + + "pg_event_trigger_dropped_objects|pg_export_snapshot|pg_extension_config_dump|" + + "pg_extension_update_paths|pg_function_is_visible|pg_get_constraintdef|pg_get_expr|" + + "pg_get_function_arguments|pg_get_function_identity_arguments|" + + "pg_get_function_result|pg_get_functiondef|pg_get_indexdef|pg_get_keywords|" + + "pg_get_multixact_members|pg_get_ruledef|pg_get_serial_sequence|pg_get_triggerdef|" + + "pg_get_userbyid|pg_get_viewdef|pg_has_role|pg_identify_object|pg_indexes_size|" + + "pg_is_in_backup|pg_is_in_recovery|pg_is_other_temp_schema|pg_is_xlog_replay_paused|" + + "pg_last_xact_replay_timestamp|pg_last_xlog_receive_location|" + + "pg_last_xlog_replay_location|pg_listening_channels|pg_lock_status|pg_ls_dir|" + + "pg_my_temp_schema|pg_node_tree_in|pg_node_tree_out|pg_node_tree_recv|" + + "pg_node_tree_send|pg_notify|pg_opclass_is_visible|pg_operator_is_visible|" + + "pg_opfamily_is_visible|pg_options_to_table|pg_postmaster_start_time|" + + "pg_prepared_statement|pg_prepared_xact|pg_read_binary_file|pg_read_file|" + + "pg_relation_filenode|pg_relation_filepath|pg_relation_is_updatable|pg_relation_size|" + + "pg_reload_conf|pg_rotate_logfile|pg_sequence_parameters|pg_show_all_settings|" + + "pg_size_pretty|pg_sleep|pg_start_backup|pg_stat_clear_snapshot|pg_stat_file|" + + "pg_stat_get_activity|pg_stat_get_analyze_count|pg_stat_get_autoanalyze_count|" + + "pg_stat_get_autovacuum_count|pg_stat_get_backend_activity|" + + "pg_stat_get_backend_activity_start|pg_stat_get_backend_client_addr|" + + "pg_stat_get_backend_client_port|pg_stat_get_backend_dbid|pg_stat_get_backend_idset|" + + "pg_stat_get_backend_pid|pg_stat_get_backend_start|pg_stat_get_backend_userid|" + + "pg_stat_get_backend_waiting|pg_stat_get_backend_xact_start|" + + "pg_stat_get_bgwriter_buf_written_checkpoints|" + + "pg_stat_get_bgwriter_buf_written_clean|pg_stat_get_bgwriter_maxwritten_clean|" + + "pg_stat_get_bgwriter_requested_checkpoints|pg_stat_get_bgwriter_stat_reset_time|" + + "pg_stat_get_bgwriter_timed_checkpoints|pg_stat_get_blocks_fetched|" + + "pg_stat_get_blocks_hit|pg_stat_get_buf_alloc|pg_stat_get_buf_fsync_backend|" + + "pg_stat_get_buf_written_backend|pg_stat_get_checkpoint_sync_time|" + + "pg_stat_get_checkpoint_write_time|pg_stat_get_db_blk_read_time|" + + "pg_stat_get_db_blk_write_time|pg_stat_get_db_blocks_fetched|" + + "pg_stat_get_db_blocks_hit|pg_stat_get_db_conflict_all|" + + "pg_stat_get_db_conflict_bufferpin|pg_stat_get_db_conflict_lock|" + + "pg_stat_get_db_conflict_snapshot|pg_stat_get_db_conflict_startup_deadlock|" + + "pg_stat_get_db_conflict_tablespace|pg_stat_get_db_deadlocks|" + + "pg_stat_get_db_numbackends|pg_stat_get_db_stat_reset_time|" + + "pg_stat_get_db_temp_bytes|pg_stat_get_db_temp_files|pg_stat_get_db_tuples_deleted|" + + "pg_stat_get_db_tuples_fetched|pg_stat_get_db_tuples_inserted|" + + "pg_stat_get_db_tuples_returned|pg_stat_get_db_tuples_updated|" + + "pg_stat_get_db_xact_commit|pg_stat_get_db_xact_rollback|pg_stat_get_dead_tuples|" + + "pg_stat_get_function_calls|pg_stat_get_function_self_time|" + + "pg_stat_get_function_total_time|pg_stat_get_last_analyze_time|" + + "pg_stat_get_last_autoanalyze_time|pg_stat_get_last_autovacuum_time|" + + "pg_stat_get_last_vacuum_time|pg_stat_get_live_tuples|pg_stat_get_numscans|" + + "pg_stat_get_tuples_deleted|pg_stat_get_tuples_fetched|" + + "pg_stat_get_tuples_hot_updated|pg_stat_get_tuples_inserted|" + + "pg_stat_get_tuples_returned|pg_stat_get_tuples_updated|pg_stat_get_vacuum_count|" + + "pg_stat_get_wal_senders|pg_stat_get_xact_blocks_fetched|" + + "pg_stat_get_xact_blocks_hit|pg_stat_get_xact_function_calls|" + + "pg_stat_get_xact_function_self_time|pg_stat_get_xact_function_total_time|" + + "pg_stat_get_xact_numscans|pg_stat_get_xact_tuples_deleted|" + + "pg_stat_get_xact_tuples_fetched|pg_stat_get_xact_tuples_hot_updated|" + + "pg_stat_get_xact_tuples_inserted|pg_stat_get_xact_tuples_returned|" + + "pg_stat_get_xact_tuples_updated|pg_stat_reset|pg_stat_reset_shared|" + + "pg_stat_reset_single_function_counters|pg_stat_reset_single_table_counters|" + + "pg_stop_backup|pg_switch_xlog|pg_table_is_visible|pg_table_size|" + + "pg_tablespace_databases|pg_tablespace_location|pg_tablespace_size|" + + "pg_terminate_backend|pg_timezone_abbrevs|pg_timezone_names|pg_total_relation_size|" + + "pg_trigger_depth|pg_try_advisory_lock|pg_try_advisory_lock_shared|" + + "pg_try_advisory_xact_lock|pg_try_advisory_xact_lock_shared|pg_ts_config_is_visible|" + + "pg_ts_dict_is_visible|pg_ts_parser_is_visible|pg_ts_template_is_visible|" + + "pg_type_is_visible|pg_typeof|pg_xlog_location_diff|pg_xlog_replay_pause|" + + "pg_xlog_replay_resume|pg_xlogfile_name|pg_xlogfile_name_offset|pi|plainto_tsquery|" + + "plpgsql_call_handler|plpgsql_inline_handler|plpgsql_validator|point|point_above|" + + "point_add|point_below|point_distance|point_div|point_eq|point_horiz|point_in|point_left|" + + "point_mul|point_ne|point_out|point_recv|point_right|point_send|point_sub|point_vert|" + + "poly_above|poly_below|poly_center|poly_contain|poly_contain_pt|poly_contained|" + + "poly_distance|poly_in|poly_left|poly_npoints|poly_out|poly_overabove|poly_overbelow|" + + "poly_overlap|poly_overleft|poly_overright|poly_recv|poly_right|poly_same|poly_send|" + + "polygon|popen|position|positionjoinsel|positionsel|postgresql_fdw_validator|pow|power|" + + "prsd_end|prsd_headline|prsd_lextype|prsd_nexttoken|prsd_start|pt_contained_circle|" + + "pt_contained_poly|query_to_xml|query_to_xml_and_xmlschema|query_to_xmlschema|" + + "querytree|quote_ident|quote_literal|quote_nullable|radians|radius|random|range_adjacent|" + + "range_after|range_before|range_cmp|range_contained_by|range_contains|" + + "range_contains_elem|range_eq|range_ge|range_gist_compress|range_gist_consistent|" + + "range_gist_decompress|range_gist_penalty|range_gist_picksplit|range_gist_same|" + + "range_gist_union|range_gt|range_in|range_intersect|range_le|range_lt|range_minus|" + + "range_ne|range_out|range_overlaps|range_overleft|range_overright|range_recv|range_send|" + + "range_typanalyze|range_union|rangesel|rank|record_eq|record_ge|record_gt|record_in|" + + "record_le|record_lt|record_ne|record_out|record_recv|record_send|regclass|regclassin|" + + "regclassout|regclassrecv|regclasssend|regconfigin|regconfigout|regconfigrecv|" + + "regconfigsend|regdictionaryin|regdictionaryout|regdictionaryrecv|regdictionarysend|" + + "regexeqjoinsel|regexeqsel|regexnejoinsel|regexnesel|regexp_matches|regexp_replace|" + + "regexp_split_to_array|regexp_split_to_table|regoperatorin|regoperatorout|" + + "regoperatorrecv|regoperatorsend|regoperin|regoperout|regoperrecv|regopersend|" + + "regprocedurein|regprocedureout|regprocedurerecv|regproceduresend|regprocin|regprocout|" + + "regprocrecv|regprocsend|regr_avgx|regr_avgy|regr_count|regr_intercept|regr_r2|" + + "regr_slope|regr_sxx|regr_sxy|regr_syy|regtypein|regtypeout|regtyperecv|regtypesend|" + + "reltime|reltimeeq|reltimege|reltimegt|reltimein|reltimele|reltimelt|reltimene|reltimeout|" + + "reltimerecv|reltimesend|repeat|replace|reverse|right|round|row_number|row_to_json|rpad|" + + "rtrim|scalargtjoinsel|scalargtsel|scalarltjoinsel|scalarltsel|schema_to_xml|" + + "schema_to_xml_and_xmlschema|schema_to_xmlschema|session_user|set_bit|set_byte|" + + "set_config|set_masklen|setseed|setval|setweight|shell_in|shell_out|" + + "shift_jis_2004_to_euc_jis_2004|shift_jis_2004_to_utf8|shobj_description|sign|" + + "similar_escape|sin|sjis_to_euc_jp|sjis_to_mic|sjis_to_utf8|slope|smgreq|smgrin|smgrne|" + + "smgrout|spg_kd_choose|spg_kd_config|spg_kd_inner_consistent|spg_kd_picksplit|" + + "spg_quad_choose|spg_quad_config|spg_quad_inner_consistent|spg_quad_leaf_consistent|" + + "spg_quad_picksplit|spg_range_quad_choose|spg_range_quad_config|" + + "spg_range_quad_inner_consistent|spg_range_quad_leaf_consistent|" + + "spg_range_quad_picksplit|spg_text_choose|spg_text_config|spg_text_inner_consistent|" + + "spg_text_leaf_consistent|spg_text_picksplit|spgbeginscan|spgbuild|spgbuildempty|" + + "spgbulkdelete|spgcanreturn|spgcostestimate|spgendscan|spggetbitmap|spggettuple|" + + "spginsert|spgmarkpos|spgoptions|spgrescan|spgrestrpos|spgvacuumcleanup|split_part|sqrt|" + + "statement_timestamp|stddev|stddev_pop|stddev_samp|string_agg|string_agg_finalfn|" + + "string_agg_transfn|string_to_array|strip|strpos|substr|substring|sum|" + + "suppress_redundant_updates_trigger|table_to_xml|table_to_xml_and_xmlschema|" + + "table_to_xmlschema|tan|text|text_ge|text_gt|text_larger|text_le|text_lt|text_pattern_ge|" + + "text_pattern_gt|text_pattern_le|text_pattern_lt|text_smaller|textanycat|textcat|texteq|" + + "texticlike|texticnlike|texticregexeq|texticregexne|textin|textlen|textlike|textne|" + + "textnlike|textout|textrecv|textregexeq|textregexne|textsend|thesaurus_init|" + + "thesaurus_lexize|tideq|tidge|tidgt|tidin|tidlarger|tidle|tidlt|tidne|tidout|tidrecv|tidsend|" + + "tidsmaller|time_cmp|time_eq|time_ge|time_gt|time_hash|time_in|time_larger|time_le|time_lt|" + + "time_mi_interval|time_mi_time|time_ne|time_out|time_pl_interval|time_recv|time_send|" + + "time_smaller|time_transform|timedate_pl|timemi|timenow|timeofday|timepl|timestamp_cmp|" + + "timestamp_cmp_date|timestamp_cmp_timestamptz|timestamp_eq|timestamp_eq_date|" + + "timestamp_eq_timestamptz|timestamp_ge|timestamp_ge_date|timestamp_ge_timestamptz|" + + "timestamp_gt|timestamp_gt_date|timestamp_gt_timestamptz|timestamp_hash|timestamp_in|" + + "timestamp_larger|timestamp_le|timestamp_le_date|timestamp_le_timestamptz|" + + "timestamp_lt|timestamp_lt_date|timestamp_lt_timestamptz|timestamp_mi|" + + "timestamp_mi_interval|timestamp_ne|timestamp_ne_date|timestamp_ne_timestamptz|" + + "timestamp_out|timestamp_pl_interval|timestamp_recv|timestamp_send|timestamp_smaller|" + + "timestamp_sortsupport|timestamp_transform|timestamptypmodin|timestamptypmodout|" + + "timestamptz_cmp|timestamptz_cmp_date|timestamptz_cmp_timestamp|timestamptz_eq|" + + "timestamptz_eq_date|timestamptz_eq_timestamp|timestamptz_ge|timestamptz_ge_date|" + + "timestamptz_ge_timestamp|timestamptz_gt|timestamptz_gt_date|" + + "timestamptz_gt_timestamp|timestamptz_in|timestamptz_larger|timestamptz_le|" + + "timestamptz_le_date|timestamptz_le_timestamp|timestamptz_lt|timestamptz_lt_date|" + + "timestamptz_lt_timestamp|timestamptz_mi|timestamptz_mi_interval|timestamptz_ne|" + + "timestamptz_ne_date|timestamptz_ne_timestamp|timestamptz_out|" + + "timestamptz_pl_interval|timestamptz_recv|timestamptz_send|timestamptz_smaller|" + + "timestamptztypmodin|timestamptztypmodout|timetypmodin|timetypmodout|timetz_cmp|" + + "timetz_eq|timetz_ge|timetz_gt|timetz_hash|timetz_in|timetz_larger|timetz_le|timetz_lt|" + + "timetz_mi_interval|timetz_ne|timetz_out|timetz_pl_interval|timetz_recv|timetz_send|" + + "timetz_smaller|timetzdate_pl|timetztypmodin|timetztypmodout|timezone|tinterval|" + + "tintervalct|tintervalend|tintervaleq|tintervalge|tintervalgt|tintervalin|tintervalle|" + + "tintervalleneq|tintervallenge|tintervallengt|tintervallenle|tintervallenlt|" + + "tintervallenne|tintervallt|tintervalne|tintervalout|tintervalov|tintervalrecv|" + + "tintervalrel|tintervalsame|tintervalsend|tintervalstart|to_ascii|to_char|to_date|to_hex|" + + "to_json|to_number|to_timestamp|to_tsquery|to_tsvector|transaction_timestamp|translate|" + + "trigger_in|trigger_out|trunc|ts_debug|ts_headline|ts_lexize|ts_match_qv|ts_match_tq|" + + "ts_match_tt|ts_match_vq|ts_parse|ts_rank|ts_rank_cd|ts_rewrite|ts_stat|ts_token_type|" + + "ts_typanalyze|tsmatchjoinsel|tsmatchsel|tsq_mcontained|tsq_mcontains|tsquery_and|" + + "tsquery_cmp|tsquery_eq|tsquery_ge|tsquery_gt|tsquery_le|tsquery_lt|tsquery_ne|" + + "tsquery_not|tsquery_or|tsqueryin|tsqueryout|tsqueryrecv|tsquerysend|tsrange|" + + "tsrange_subdiff|tstzrange|tstzrange_subdiff|tsvector_cmp|tsvector_concat|tsvector_eq|" + + "tsvector_ge|tsvector_gt|tsvector_le|tsvector_lt|tsvector_ne|tsvector_update_trigger|" + + "tsvector_update_trigger_column|tsvectorin|tsvectorout|tsvectorrecv|tsvectorsend|" + + "txid_current|txid_current_snapshot|txid_snapshot_in|txid_snapshot_out|" + + "txid_snapshot_recv|txid_snapshot_send|txid_snapshot_xip|txid_snapshot_xmax|" + + "txid_snapshot_xmin|txid_visible_in_snapshot|uhc_to_utf8|unique_key_recheck|unknownin|" + + "unknownout|unknownrecv|unknownsend|unnest|upper|upper_inc|upper_inf|utf8_to_ascii|" + + "utf8_to_big5|utf8_to_euc_cn|utf8_to_euc_jis_2004|utf8_to_euc_jp|utf8_to_euc_kr|" + + "utf8_to_euc_tw|utf8_to_gb18030|utf8_to_gbk|utf8_to_iso8859|utf8_to_iso8859_1|" + + "utf8_to_johab|utf8_to_koi8r|utf8_to_koi8u|utf8_to_shift_jis_2004|utf8_to_sjis|" + + "utf8_to_uhc|utf8_to_win|uuid_cmp|uuid_eq|uuid_ge|uuid_gt|uuid_hash|uuid_in|uuid_le|" + + "uuid_lt|uuid_ne|uuid_out|uuid_recv|uuid_send|var_pop|var_samp|varbit_in|varbit_out|" + + "varbit_recv|varbit_send|varbit_transform|varbitcmp|varbiteq|varbitge|varbitgt|varbitle|" + + "varbitlt|varbitne|varbittypmodin|varbittypmodout|varchar_transform|varcharin|" + + "varcharout|varcharrecv|varcharsend|varchartypmodin|varchartypmodout|variance|version|" + + "void_in|void_out|void_recv|void_send|width|width_bucket|win1250_to_latin2|" + + "win1250_to_mic|win1251_to_iso|win1251_to_koi8r|win1251_to_mic|win1251_to_win866|" + + "win866_to_iso|win866_to_koi8r|win866_to_mic|win866_to_win1251|win_to_utf8|xideq|" + + "xideqint4|xidin|xidout|xidrecv|xidsend|xml|xml_in|xml_is_well_formed|" + + "xml_is_well_formed_content|xml_is_well_formed_document|xml_out|xml_recv|xml_send|" + + "xmlagg|xmlcomment|xmlconcat2|xmlexists|xmlvalidate|xpath|xpath_exists"); + var keywordMapper = this.createKeywordMapper({ + "support.function": builtinFunctions, + "keyword": keywords + }, "identifier", true); + var sqlRules = [{ + token: "string", + regex: "['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']" + }, { + token: "variable.language", + regex: '".*?"' + }, { + token: "constant.numeric", + regex: "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b" + }, { + token: keywordMapper, + regex: "[a-zA-Z_][a-zA-Z0-9_$]*\\b" // TODO - Unicode in identifiers + }, { + token: "keyword.operator", + regex: "!|!!|!~|!~\\*|!~~|!~~\\*|#|##|#<|#<=|#<>|#=|#>|#>=|%|\\&|\\&\\&|\\&<|\\&<\\||\\&>|\\*|\\+|" + + "\\-|/|<|<#>|<\\->|<<|<<=|<<\\||<=|<>|<\\?>|<@|<\\^|=|>|>=|>>|>>=|>\\^|\\?#|\\?\\-|\\?\\-\\||" + + "\\?\\||\\?\\|\\||@|@\\-@|@>|@@|@@@|\\^|\\||\\|\\&>|\\|/|\\|>>|\\|\\||\\|\\|/|~|~\\*|~<=~|~<~|" + + "~=|~>=~|~>~|~~|~~\\*" + }, { + token: "paren.lparen", + regex: "[\\(]" + }, { + token: "paren.rparen", + regex: "[\\)]" + }, { + token: "text", + regex: "\\s+" + } + ]; + this.$rules = { + "start": [{ + token: "comment", + regex: "--.*$" + }, + DocCommentHighlightRules.getStartRule("doc-start"), + { + token: "comment", + regex: "\\/\\*", + next: "comment" + }, { + token: "keyword.statementBegin", + regex: "[a-zA-Z]+", + next: "statement" + }, { + token: "support.buildin", + regex: "^\\\\[\\S]+.*$" + } + ], + "statement": [{ + token: "comment", + regex: "--.*$" + }, { + token: "comment", + regex: "\\/\\*", + next: "commentStatement" + }, { + token: "statementEnd", + regex: ";", + next: "start" + }, { + token: "string", + regex: "\\$perl\\$", + next: "perl-start" + }, { + token: "string", + regex: "\\$python\\$", + next: "python-start" + }, { + token: "string", + regex: "\\$json\\$", + next: "json-start" + }, { + token: "string", + regex: "\\$(js|javascript)\\$", + next: "javascript-start" + }, { + token: "string", + regex: "\\$\\$$", + next: "dollarSql" + }, { + token: "string", + regex: "\\$[\\w_0-9]*\\$", + next: "dollarStatementString" + } + ].concat(sqlRules), + "dollarSql": [{ + token: "comment", + regex: "--.*$" + }, { + token: "comment", + regex: "\\/\\*", + next: "commentDollarSql" + }, { + token: ["keyword", "statementEnd", "text", "string"], + regex: "(^|END)(;)?(\\s*)(\\$\\$)", + next: "statement" + }, { + token: "string", + regex: "\\$[\\w_0-9]*\\$", + next: "dollarSqlString" + } + ].concat(sqlRules), + "comment": [{ + token: "comment", + regex: "\\*\\/", + next: "start" + }, { + defaultToken: "comment" + } + ], + "commentStatement": [{ + token: "comment", + regex: "\\*\\/", + next: "statement" + }, { + defaultToken: "comment" + } + ], + "commentDollarSql": [{ + token: "comment", + regex: "\\*\\/", + next: "dollarSql" + }, { + defaultToken: "comment" + } + ], + "dollarStatementString": [{ + token: "string", + regex: ".*?\\$[\\w_0-9]*\\$", + next: "statement" + }, { + token: "string", + regex: ".+" + } + ], + "dollarSqlString": [{ + token: "string", + regex: ".*?\\$[\\w_0-9]*\\$", + next: "dollarSql" + }, { + token: "string", + regex: ".+" + } + ] + }; + this.embedRules(DocCommentHighlightRules, "doc-", [DocCommentHighlightRules.getEndRule("start")]); + this.embedRules(PerlHighlightRules, "perl-", [{ token: "string", regex: "\\$perl\\$", next: "statement" }]); + this.embedRules(PythonHighlightRules, "python-", [{ token: "string", regex: "\\$python\\$", next: "statement" }]); + this.embedRules(JsonHighlightRules, "json-", [{ token: "string", regex: "\\$json\\$", next: "statement" }]); + this.embedRules(JavaScriptHighlightRules, "javascript-", [{ token: "string", regex: "\\$(js|javascript)\\$", next: "statement" }]); +}; +oop.inherits(PgsqlHighlightRules, TextHighlightRules); +exports.PgsqlHighlightRules = PgsqlHighlightRules; + +}); + +define("ace/mode/pgsql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/pgsql_highlight_rules"], function(require, exports, module){var oop = require("../lib/oop"); +var TextMode = require("../mode/text").Mode; +var PgsqlHighlightRules = require("./pgsql_highlight_rules").PgsqlHighlightRules; +var Mode = function () { + this.HighlightRules = PgsqlHighlightRules; + this.$behaviour = this.$defaultBehaviour; +}; +oop.inherits(Mode, TextMode); +(function () { + this.lineCommentStart = "--"; + this.blockComment = { start: "/*", end: "*/" }; + this.getNextLineIndent = function (state, line, tab) { + if (state == "start" || state == "keyword.statementEnd") { + return ""; + } + else { + return this.$getIndent(line); // Keep whatever indent the previous line has + } + }; + this.$id = "ace/mode/pgsql"; +}).call(Mode.prototype); +exports.Mode = Mode; + +}); (function() { + window.require(["ace/mode/pgsql"], function(m) { + if (typeof module == "object" && typeof exports == "object" && module) { + module.exports = m; + } + }); + })(); + \ No newline at end of file diff --git a/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/views/view_sql_request_mixin.xml b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/views/view_sql_request_mixin.xml new file mode 100644 index 0000000..8def067 --- /dev/null +++ b/odoo-bringout-oca-reporting-engine-sql_request_abstract/sql_request_abstract/views/view_sql_request_mixin.xml @@ -0,0 +1,108 @@ + + + + + + sql.request.mixin + + + + + + + + + + sql.request.mixin + +
+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +