diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 376c5c8..d8b64b9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,20 +42,121 @@ test_all_modules: --db_password flectra --database test_all --test-enable - --init base_technical_features,base_search_custom_field_filter,sequence_reset_period,base_tier_validation,base_revision,date_range_account,date_range,base_tier_validation_formula + --init multi_step_wizard,base_menu_visibility_restriction,base_substate,base_technical_features,base_search_custom_field_filter,server_action_mass_edit,sequence_reset_period,base_optional_quick_create,base_tier_validation_forward,announcement,base_tier_validation,base_revision,date_range_account,barcode_action,date_range,base_tier_validation_formula --stop-after-init --log-level error + --log-handler flectra.addons.multi_step_wizard:TEST + --log-handler flectra.addons.base_menu_visibility_restriction:TEST + --log-handler flectra.addons.base_substate:TEST --log-handler flectra.addons.base_technical_features:TEST --log-handler flectra.addons.base_search_custom_field_filter:TEST + --log-handler flectra.addons.server_action_mass_edit:TEST --log-handler flectra.addons.sequence_reset_period:TEST + --log-handler flectra.addons.base_optional_quick_create:TEST + --log-handler flectra.addons.base_tier_validation_forward:TEST + --log-handler flectra.addons.announcement:TEST --log-handler flectra.addons.base_tier_validation:TEST --log-handler flectra.addons.base_revision:TEST --log-handler flectra.addons.date_range_account:TEST + --log-handler flectra.addons.barcode_action:TEST --log-handler flectra.addons.date_range:TEST --log-handler flectra.addons.base_tier_validation_formula:TEST " +test_module_multi_step_wizard: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_multi_step_wizard + - psql -h psql -U flectra -d test_multi_step_wizard -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_multi_step_wizard + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_multi_step_wizard + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_multi_step_wizard + --test-enable -i multi_step_wizard + --stop-after-init + --log-level error + --log-handler flectra.addons.multi_step_wizard:TEST" + +test_module_base_menu_visibility_restriction: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_base_menu_visibility_restriction + - psql -h psql -U flectra -d test_base_menu_visibility_restriction -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_base_menu_visibility_restriction + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_base_menu_visibility_restriction + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_base_menu_visibility_restriction + --test-enable -i base_menu_visibility_restriction + --stop-after-init + --log-level error + --log-handler flectra.addons.base_menu_visibility_restriction:TEST" + +test_module_base_substate: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_base_substate + - psql -h psql -U flectra -d test_base_substate -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_base_substate + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_base_substate + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_base_substate + --test-enable -i base_substate + --stop-after-init + --log-level error + --log-handler flectra.addons.base_substate:TEST" + test_module_base_technical_features: stage: testsingle when: on_failure @@ -118,6 +219,37 @@ test_module_base_search_custom_field_filter: --log-level error --log-handler flectra.addons.base_search_custom_field_filter:TEST" +test_module_server_action_mass_edit: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_server_action_mass_edit + - psql -h psql -U flectra -d test_server_action_mass_edit -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_server_action_mass_edit + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_server_action_mass_edit + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_server_action_mass_edit + --test-enable -i server_action_mass_edit + --stop-after-init + --log-level error + --log-handler flectra.addons.server_action_mass_edit:TEST" + test_module_sequence_reset_period: stage: testsingle when: on_failure @@ -149,6 +281,99 @@ test_module_sequence_reset_period: --log-level error --log-handler flectra.addons.sequence_reset_period:TEST" +test_module_base_optional_quick_create: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_base_optional_quick_create + - psql -h psql -U flectra -d test_base_optional_quick_create -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_base_optional_quick_create + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_base_optional_quick_create + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_base_optional_quick_create + --test-enable -i base_optional_quick_create + --stop-after-init + --log-level error + --log-handler flectra.addons.base_optional_quick_create:TEST" + +test_module_base_tier_validation_forward: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_base_tier_validation_forward + - psql -h psql -U flectra -d test_base_tier_validation_forward -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_base_tier_validation_forward + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_base_tier_validation_forward + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_base_tier_validation_forward + --test-enable -i base_tier_validation_forward + --stop-after-init + --log-level error + --log-handler flectra.addons.base_tier_validation_forward:TEST" + +test_module_announcement: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_announcement + - psql -h psql -U flectra -d test_announcement -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_announcement + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_announcement + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_announcement + --test-enable -i announcement + --stop-after-init + --log-level error + --log-handler flectra.addons.announcement:TEST" + test_module_base_tier_validation: stage: testsingle when: on_failure @@ -242,6 +467,37 @@ test_module_date_range_account: --log-level error --log-handler flectra.addons.date_range_account:TEST" +test_module_barcode_action: + stage: testsingle + when: on_failure + image: + name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest + entrypoint: ["/bin/sh", "-c"] + script: + - apt-get install -y p7zip-full + - su - flectra -c "mkdir ~/others" + - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 + - mkdir ${CI_PROJECT_DIR}/ci_data + - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip + - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip + - export PGPASSWORD="flectra" + - createdb -h psql -U flectra -O flectra -T template1 test_barcode_action + - psql -h psql -U flectra -d test_barcode_action -f ${CI_PROJECT_DIR}/ci_data/dump.sql + - su - flectra -c "mkdir -p ~/.local/share/filestore" + - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_barcode_action + - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_barcode_action + - su - flectra -c "/opt/flectra/flectra-bin + --addons-path ${CI_PROJECT_DIR} + --db_host psql + --db_port 5432 + --db_user flectra + --db_password flectra + --database test_barcode_action + --test-enable -i barcode_action + --stop-after-init + --log-level error + --log-handler flectra.addons.barcode_action:TEST" + test_module_date_range: stage: testsingle when: on_failure diff --git a/README.md b/README.md index 76daf31..a566a39 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,21 @@ Available addons addon | version | summary --- | --- | --- +[multi_step_wizard](multi_step_wizard/) | 3.0.1.0.0| Multi-Steps Wizards +[base_menu_visibility_restriction](base_menu_visibility_restriction/) | 3.0.1.0.0| Restrict (with groups) menu visibilty +[base_substate](base_substate/) | 3.0.1.0.0| Base Sub State [base_technical_features](base_technical_features/) | 3.0.1.0.0| Access to technical features without activating debug mode [base_search_custom_field_filter](base_search_custom_field_filter/) | 3.0.1.0.0| Add custom filters for fields via UI +[server_action_mass_edit](server_action_mass_edit/) | 3.0.1.0.1| Mass Editing [sequence_reset_period](sequence_reset_period/) | 3.0.1.0.0| Auto-generate yearly/monthly/weekly/daily sequence period ranges -[base_tier_validation](base_tier_validation/) | 3.0.1.5.1| Implement a validation process based on tiers. +[base_optional_quick_create](base_optional_quick_create/) | 3.0.1.0.0| Avoid "quick create" on m2o fields, on a "by model" basis +[base_tier_validation_forward](base_tier_validation_forward/) | 3.0.1.0.0| Forward option for base tiers +[announcement](announcement/) | 3.0.1.0.0| Notify internal users about relevant organization stuff +[base_tier_validation](base_tier_validation/) | 3.0.2.1.3| Implement a validation process based on tiers. [base_revision](base_revision/) | 3.0.1.0.0| Keep track of revised document [date_range_account](date_range_account/) | 3.0.1.0.0| Add Date Range menu entry in Invoicing app -[date_range](date_range/) | 3.0.1.0.0| Manage all kind of date range +[barcode_action](barcode_action/) | 3.0.1.0.0| Allows to use barcodes as a launcher +[date_range](date_range/) | 3.0.1.2.0| Manage all kind of date range [base_tier_validation_formula](base_tier_validation_formula/) | 3.0.1.0.0| Formulas for Base tier validation diff --git a/announcement/COPYRIGHT b/announcement/COPYRIGHT new file mode 100644 index 0000000..b231215 --- /dev/null +++ b/announcement/COPYRIGHT @@ -0,0 +1,23 @@ +Most of the files are + + * Copyright 2024 Tecnativa - Carlos Roca + /* Copyright 2024 Tecnativa - Carlos Roca + /* Copyright 2024 Tecnativa - David Vidal + :Copyright: This stylesheet has been placed in the public domain. + + + Announcement Tag multi-company + + [('company_id', 'in', [False] + company_ids)] + + diff --git a/announcement/security/ir.model.access.csv b/announcement/security/ir.model.access.csv new file mode 100644 index 0000000..a326d51 --- /dev/null +++ b/announcement/security/ir.model.access.csv @@ -0,0 +1,7 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_announcement_management,announcement.manager,model_announcement,announcement.announcemenent_manager,1,1,1,1 +access_announcement_user,announcement.user,model_announcement,base.group_user,1,0,0,0 +access_announcement_log_all,announcement_log_all,model_announcement_log,base.group_user,1,0,1,0 +access_read_announcement_wizard,access_read_announcement_wizard,model_read_announcement_wizard,announcemenent_manager,1,1,1,1 +access_announcement_tag_management,announcement.tag.manager,model_announcement_tag,announcement.announcemenent_manager,1,1,1,1 +access_announcement_tag_user,announcement.tag.user,model_announcement_tag,base.group_user,1,0,0,0 diff --git a/announcement/static/description/icon.png b/announcement/static/description/icon.png new file mode 100644 index 0000000..9592dd6 Binary files /dev/null and b/announcement/static/description/icon.png differ diff --git a/announcement/static/description/index.html b/announcement/static/description/index.html new file mode 100644 index 0000000..4764d73 --- /dev/null +++ b/announcement/static/description/index.html @@ -0,0 +1,482 @@ + + + + + +Announcement + + + +
+

Announcement

+ + +

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

+

This module adds popup announcements in the backend for targeted +internal users. Those announcements can contain rich format and a user +read log is kept for everyone.

+

Table of contents

+
+ +
+
+

Configuration

+

To create new announcements a user should be in the Announcements +Managers group. When your user has such permissions, this is the way to +create an announcement:

+
    +
  1. Go to Discuss > Announcements
  2. +
  3. Create a new one and define a title. This title will be shown in the +announcement header.
  4. +
  5. Define the announcement scope:
      +
    • Specific users: manually select which users will see the +announcement.
    • +
    • User groups: users from the selected groups will be the ones to +see the announcement.
    • +
    +
  6. +
  7. Define the announcement body. You can use rich formatting and event +paste your own html (editor in debug mode).
  8. +
  9. By default, the announcement will be archived. This is to prevent the +announcement to show up before time.
  10. +
  11. Once the announcement is ready, unarchive it going to the Actions +menu an choosing the Unarchive option.
  12. +
  13. Optionally you can set an announcement date to schedule the +announcement. The announcement won’t show up until that date.
  14. +
  15. If the announcement doesn’t make sense once a date is passed, you can +set a due date. From that date, the announcement won’t be shown to +anyone.
  16. +
+
+
+

Usage

+

When a user in the scope of active announcements logs in, those will +popup. The user has to mark them as read to continue working. If the +announcement is set during the user session, the announcement will be +eventually prompted in the top bar on the right part. The user click on +the unread announcements icon (a speaker) and the announcements will +popup for the user to check them.

+

Users can go Discuss > Announcements to check current and past +announcements. Announcement managers can also track which users have +read the announcement.

+
+
+

Known issues / Roadmap

+ +
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa:
      +
    • Pedro M. Baeza
    • +
    • David Vidal
    • +
    • Carlos Roca
    • +
    +
  • +
+
+
+

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/server-ux project on GitHub.

+

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

+
+
+
+ + diff --git a/announcement/static/src/js/announcement_dialog/announcement_dialog.esm.js b/announcement/static/src/js/announcement_dialog/announcement_dialog.esm.js new file mode 100644 index 0000000..6564f34 --- /dev/null +++ b/announcement/static/src/js/announcement_dialog/announcement_dialog.esm.js @@ -0,0 +1,8 @@ +/* @flectra-module */ +/* Copyright 2024 Tecnativa - Carlos Roca + * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ +import {ConfirmationDialog} from "@web/core/confirmation_dialog/confirmation_dialog"; + +// Defined AnnouncementDialog to allow make possible changes in other modules +// like announcement_dialog_size +export class AnnouncementDialog extends ConfirmationDialog {} diff --git a/announcement/static/src/js/announcement_menu/announcement_menu.esm.js b/announcement/static/src/js/announcement_menu/announcement_menu.esm.js new file mode 100644 index 0000000..8271199 --- /dev/null +++ b/announcement/static/src/js/announcement_menu/announcement_menu.esm.js @@ -0,0 +1,102 @@ +/* @flectra-module */ +/* Copyright 2024 Tecnativa - David Vidal + * Copyright 2024 Tecnativa - Carlos Roca + * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ +import {Component, markup, onMounted, useState} from "@flectra/owl"; +import {_lt} from "@web/core/l10n/translation"; +import {AnnouncementDialog} from "../announcement_dialog/announcement_dialog.esm"; +import {Dropdown} from "@web/core/dropdown/dropdown"; +import {DropdownItem} from "@web/core/dropdown/dropdown_item"; +import {deserializeDateTime} from "@web/core/l10n/dates"; +import {registry} from "@web/core/registry"; +import {session} from "@web/session"; +import {useDiscussSystray} from "@mail/utils/common/hooks"; +import {useService} from "@web/core/utils/hooks"; + +const {DateTime} = luxon; + +export class AnnouncementMenu extends Component { + setup() { + this.discussSystray = useDiscussSystray(); + this.orm = useService("orm"); + this.dialogService = useService("dialog"); + const announcements_service = useService("announcementService"); + this.announcements = useState(announcements_service.announcements); + // When the user logs in we show him his unread announcements + onMounted(async () => { + // Let's check if the user just logged in and to decide if we popup the + // announcements. This delay is hardcoded to 5 minutes, although we could + // allow to configure it in the future. + const user = await this.orm.call("res.users", "read", [ + session.uid, + ["login_date"], + ]); + const minutes_since_last_login = + (DateTime.now().toSeconds() - + deserializeDateTime(user[0]?.login_date).toSeconds()) / + 60; + const popup_announcement = Boolean(minutes_since_last_login < 5); + const launchPopUp = () => { + if (flectra.isReady) { + if (popup_announcement && this.announcements.count > 0) { + this.openAnnouncement(this.announcements.data[0]); + } + } else { + setTimeout(launchPopUp, 500); + } + }; + setTimeout(launchPopUp, 500); + }); + } + + async getDialogAnnouncementProps(announcement) { + return { + title: announcement.name, + body: markup(announcement.content || ""), + confirm: async () => { + await this.orm.call( + "res.users", + "mark_announcement_as_read", + [announcement.id], + {context: session.user_context} + ); + this.announcements.data = this.announcements.data.filter( + (el) => el.id !== announcement.id + ); + this.announcements.count--; + if (this.announcements.count > 0) { + this.openAnnouncement(this.announcements.data[0]); + } + }, + confirmLabel: _lt("Mark as read"), + }; + } + + // ------------------------------------------------------------ + // Handlers + // ------------------------------------------------------------ + + /** + * Show announcement popup + * @private + * @param {MouseEvent} announcement + */ + async openAnnouncement(announcement) { + this.dialogService.add( + AnnouncementDialog, + await this.getDialogAnnouncementProps(announcement) + ); + } +} + +AnnouncementMenu.components = {Dropdown, DropdownItem}; +AnnouncementMenu.props = []; +AnnouncementMenu.template = "announcement.AnnouncementMenu"; + +export const systrayAnnouncement = { + Component: AnnouncementMenu, +}; + +registry + .category("systray") + .add("announcement.announcement_menu", systrayAnnouncement, {sequence: 100}); diff --git a/announcement/static/src/js/announcement_menu/announcement_menu.xml b/announcement/static/src/js/announcement_menu/announcement_menu.xml new file mode 100644 index 0000000..a17fb3c --- /dev/null +++ b/announcement/static/src/js/announcement_menu/announcement_menu.xml @@ -0,0 +1,56 @@ + + + + + + + + + +
+
+ No announcements. +
+
+ +
+ Announcement +
+
+
+
+ +
+
+ + + + diff --git a/announcement/static/src/js/announcement_service/announcement_service.esm.js b/announcement/static/src/js/announcement_service/announcement_service.esm.js new file mode 100644 index 0000000..45d6c56 --- /dev/null +++ b/announcement/static/src/js/announcement_service/announcement_service.esm.js @@ -0,0 +1,37 @@ +/** @flectra-module */ +/* Copyright 2024 Tecnativa - David Vidal + * Copyright 2024 Tecnativa - Carlos Roca + * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ +import {reactive} from "@flectra/owl"; +import {registry} from "@web/core/registry"; +import {session} from "@web/session"; + +export const announcementService = { + dependencies: ["orm"], + async start(env, {orm}) { + const announcements = reactive({}); + if (session.announcements) { + Object.assign(announcements, session.announcements); + } else { + Object.assign( + announcements, + await orm.call("res.users", "get_announcements", [], { + context: session.user_context, + }) + ); + } + setInterval(async () => { + Object.assign( + announcements, + await orm.call("res.users", "get_announcements", [], { + context: session.user_context, + }) + ); + }, 60000); + return { + announcements, + }; + }, +}; + +registry.category("services").add("announcementService", announcementService); diff --git a/announcement/views/announcement_tag_views.xml b/announcement/views/announcement_tag_views.xml new file mode 100644 index 0000000..9688c51 --- /dev/null +++ b/announcement/views/announcement_tag_views.xml @@ -0,0 +1,49 @@ + + + + + announcement.tag + + + + + + + + + + announcement.tag + +
+ + + + + + + + + + + + +
+
+
+ + Announcement Tags + ir.actions.act_window + announcement.tag + tree,form + {} + + +
diff --git a/announcement/views/announcement_views.xml b/announcement/views/announcement_views.xml new file mode 100644 index 0000000..e5d86a8 --- /dev/null +++ b/announcement/views/announcement_views.xml @@ -0,0 +1,241 @@ + + + + + announcement.log + + + + + + + + + Announcement Logs + announcement.log + {} + [('announcement_id', '=', active_id)] + tree + + + announcement + + + + + + + + + + + announcement + + + + + + + + + + + + + + announcement + +
+ +
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + announcement + + + + + + + + + + + + + + + + + announcement + + + + + + +
+
+
+ + +
+
+
+
+
+
+
+
+ + announcement + + + + + + + + + + announcement + + + + + + + + + + + + + + + + Announcements + ir.actions.act_window + announcement + tree,kanban,calendar,form + {} + + + diff --git a/announcement/wizards/__init__.py b/announcement/wizards/__init__.py new file mode 100644 index 0000000..f1c6a25 --- /dev/null +++ b/announcement/wizards/__init__.py @@ -0,0 +1 @@ +from . import read_announcement_wizard diff --git a/announcement/wizards/read_announcement_wizard.py b/announcement/wizards/read_announcement_wizard.py new file mode 100644 index 0000000..a0a4de2 --- /dev/null +++ b/announcement/wizards/read_announcement_wizard.py @@ -0,0 +1,14 @@ +# Copyright 2022 Tecnativa - David Vidal +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from flectra import fields, models + + +class ReadAnnouncementWizard(models.TransientModel): + _name = "read.announcement.wizard" + _description = "Show altogether users who read and users who didn't" + _order = "date desc" + + date = fields.Datetime(string="Read Date") + user_id = fields.Many2one(comodel_name="res.users") + announcement_id = fields.Many2one(comodel_name="announcement") + read_state = fields.Selection(selection=[("read", "Read"), ("unread", "Unread")]) diff --git a/announcement/wizards/read_announcement_wizard.xml b/announcement/wizards/read_announcement_wizard.xml new file mode 100644 index 0000000..fa1fb34 --- /dev/null +++ b/announcement/wizards/read_announcement_wizard.xml @@ -0,0 +1,14 @@ + + + + + read.announcement.wizard + + + + + + + + diff --git a/barcode_action/COPYRIGHT b/barcode_action/COPYRIGHT new file mode 100644 index 0000000..75ac0f1 --- /dev/null +++ b/barcode_action/COPYRIGHT @@ -0,0 +1,17 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + Copyright 2017 Creu Blanca + Copyright 2018 Creu Blanca + Copyright 2020 ForgeFlow S.L. + Copyright 2018 Flectra Community + +Many files also contain contributions from third +parties. In this case the original copyright of +the contributions can be traced through the +history of the source version control system. + +When that is not the case, the files contain a prominent +notice stating the original copyright and applicable +license, or come with their own dedicated COPYRIGHT +and/or LICENSE file. \ No newline at end of file diff --git a/barcode_action/LICENSE b/barcode_action/LICENSE new file mode 100644 index 0000000..3939cd9 --- /dev/null +++ b/barcode_action/LICENSE @@ -0,0 +1,663 @@ +For copyright information, please see the COPYRIGHT file. + +GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/barcode_action/README.rst b/barcode_action/README.rst new file mode 100644 index 0000000..b5977d2 --- /dev/null +++ b/barcode_action/README.rst @@ -0,0 +1,152 @@ +======================= +Barcode action launcher +======================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:87fc995f6dec3e033f207c35131f848aaf3987733def7d2e096696664e9c93df + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/17.0/barcode_action + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-barcode_action + :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/server-ux&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to use barcodes as launchers of actions. + +The action will launch a function that uses the barcode in order to +return an action. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Actions must be configured with the following data in the context: \* +model: Model where we can find the method (required) \* method: Method +to execute (required) \* res_id: Id as base (optional) + +The method must return an action. Installing this module with demo data +will install a demo application that allows the system administrator to +find a partner by the external reference encoded in a barcode. + +Go to *Settings / Find partners* and scan a barcode that contains the +internal reference of an existing partner. As soon as you read the +barcode the system will redirect you to that partner's form view. + +Technical implementation of this example: + +Action: + +:: + + + + + +Python code: + +:: + + import json + from odoo import api, models, _ + from odoo.tools.safe_eval import safe_eval + + + class ResPartner(models.Model): + _inherit = 'res.partner' + + @api.multi + def find_res_partner_by_ref_using_barcode(self, barcode): + partner = self.search([('ref', '=', barcode)], limit=1) + if not partner: + action = self.env.ref('res_partner_find') + result = action.read()[0] + context = safe_eval(result['context']) + context.update({ + 'default_state': 'warning', + 'default_status': _('Partner with Internal Reference ' + '%s cannot be found') % barcode + }) + result['context'] = json.dumps(context) + return result + action = self.env.ref('base.action_partner_form') + result = action.read()[0] + res = self.env.ref('base.view_partner_form', False) + result['views'] = [(res and res.id or False, 'form')] + result['res_id'] = partner.id + return result + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us 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 +* ForgeFlow + +Contributors +------------ + +- Enric Tobella +- Jordi Ballester +- Foram Shah +- Dhara Solanki +- `APSL `__: + + - Miquel Pascual + +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/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/barcode_action/__init__.py b/barcode_action/__init__.py new file mode 100644 index 0000000..134df27 --- /dev/null +++ b/barcode_action/__init__.py @@ -0,0 +1,2 @@ +from . import wizard +from . import models diff --git a/barcode_action/__manifest__.py b/barcode_action/__manifest__.py new file mode 100644 index 0000000..26f42fe --- /dev/null +++ b/barcode_action/__manifest__.py @@ -0,0 +1,26 @@ +# Copyright 2017 Creu Blanca +# Copyright 2020 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Barcode action launcher", + "version": "3.0.1.0.0", + "category": "Extra Tools", + "website": "https://gitlab.com/flectra-community/server-ux", + "author": "Creu Blanca, ForgeFlow, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Allows to use barcodes as a launcher", + "depends": ["barcodes"], + "data": [ + "security/ir.model.access.csv", + "wizard/barcode_action_view.xml", + ], + "assets": { + "web.assets_backend": [ + "barcode_action/static/src/js/action_barcode_widget.esm.js", + ], + }, + "demo": ["demo/barcode_action_demo.xml"], +} diff --git a/barcode_action/demo/barcode_action_demo.xml b/barcode_action/demo/barcode_action_demo.xml new file mode 100644 index 0000000..bf58a34 --- /dev/null +++ b/barcode_action/demo/barcode_action_demo.xml @@ -0,0 +1,20 @@ + + + + Find Partner + ir.actions.act_window + barcode.action + form + {'default_model': 'res.partner', 'default_method': 'find_res_partner_by_ref_using_barcode'} + + new + + + diff --git a/barcode_action/i18n/barcode_action.pot b/barcode_action/i18n/barcode_action.pot new file mode 100644 index 0000000..6dffe90 --- /dev/null +++ b/barcode_action/i18n/barcode_action.pot @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcode_action +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_barcode_action +msgid "Barcode Action" +msgstr "" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.barcode_action_action +msgid "Barcode Launcher" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action___barcode_scanned +msgid "Barcode Scanned" +msgstr "" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Close" +msgstr "" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_res_partner +msgid "Contact" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_uid +msgid "Created by" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_date +msgid "Created on" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__display_name +msgid "Display Name" +msgstr "" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Find" +msgstr "" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.res_partner_find +msgid "Find Partner" +msgstr "" + +#. module: barcode_action +#: model:ir.ui.menu,name:barcode_action.menu_orders_customers +msgid "Find partners" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__id +msgid "ID" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_date +msgid "Last Updated on" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__method +msgid "Method" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__model +msgid "Model" +msgstr "" + +#. module: barcode_action +#. odoo-python +#: code:addons/barcode_action/models/res_partner.py:0 +#, python-format +msgid "Partner with Internal Reference %s cannot be found" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__res_id +msgid "Res" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__state +msgid "State" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__status +msgid "Status" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields,help:barcode_action.field_barcode_action___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__waiting +msgid "Waiting" +msgstr "" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__warning +msgid "Warning" +msgstr "" diff --git a/barcode_action/i18n/es.po b/barcode_action/i18n/es.po new file mode 100644 index 0000000..785f0d2 --- /dev/null +++ b/barcode_action/i18n/es.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcode_action +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-07 22:35+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_barcode_action +msgid "Barcode Action" +msgstr "Acción de Código de Barras" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.barcode_action_action +msgid "Barcode Launcher" +msgstr "Buscador por código de barras" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action___barcode_scanned +msgid "Barcode Scanned" +msgstr "Código de barras escaneado" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Close" +msgstr "Cerrar" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Find" +msgstr "Buscar" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.res_partner_find +msgid "Find Partner" +msgstr "Buscar Contacto" + +#. module: barcode_action +#: model:ir.ui.menu,name:barcode_action.menu_orders_customers +msgid "Find partners" +msgstr "Buscar contactos" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__id +msgid "ID" +msgstr "ID" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__method +msgid "Method" +msgstr "Método" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__model +msgid "Model" +msgstr "Modelo" + +#. module: barcode_action +#. odoo-python +#: code:addons/barcode_action/models/res_partner.py:0 +#, python-format +msgid "Partner with Internal Reference %s cannot be found" +msgstr "No se ha encontrado el contacto con referencia %s" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__res_id +msgid "Res" +msgstr "Res" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__state +msgid "State" +msgstr "Estado" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__status +msgid "Status" +msgstr "Estado" + +#. module: barcode_action +#: model:ir.model.fields,help:barcode_action.field_barcode_action___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "Valor del último código de barras escaneado." + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__waiting +msgid "Waiting" +msgstr "Esperando" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__warning +msgid "Warning" +msgstr "Aviso" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/barcode_action/i18n/hr.po b/barcode_action/i18n/hr.po new file mode 100644 index 0000000..53ff826 --- /dev/null +++ b/barcode_action/i18n/hr.po @@ -0,0 +1,139 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcode_action +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-12-04 12:04+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.9.1\n" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_barcode_action +#, fuzzy +msgid "Barcode Action" +msgstr "barcode.action" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.barcode_action_action +msgid "Barcode Launcher" +msgstr "Barkod pokretač" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action___barcode_scanned +msgid "Barcode Scanned" +msgstr "Barkod skeniran" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Close" +msgstr "Zatvori" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Find" +msgstr "Traži" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.res_partner_find +msgid "Find Partner" +msgstr "Nađi partnera" + +#. module: barcode_action +#: model:ir.ui.menu,name:barcode_action.menu_orders_customers +msgid "Find partners" +msgstr "Nađi partnere" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__id +msgid "ID" +msgstr "ID" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirao" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__method +msgid "Method" +msgstr "Metoda" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__model +msgid "Model" +msgstr "Model" + +#. module: barcode_action +#. odoo-python +#: code:addons/barcode_action/models/res_partner.py:0 +#, python-format +msgid "Partner with Internal Reference %s cannot be found" +msgstr "Partner sa šifrom %s nije pronađen" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__res_id +msgid "Res" +msgstr "Res" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__state +msgid "State" +msgstr "Država" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__status +msgid "Status" +msgstr "Status" + +#. module: barcode_action +#: model:ir.model.fields,help:barcode_action.field_barcode_action___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "Vrijednost zadnje skeniranog barkoda." + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__waiting +msgid "Waiting" +msgstr "Na čekanju" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__warning +msgid "Warning" +msgstr "Upozorenje" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" diff --git a/barcode_action/i18n/it.po b/barcode_action/i18n/it.po new file mode 100644 index 0000000..d126746 --- /dev/null +++ b/barcode_action/i18n/it.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcode_action +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-09-18 10:06+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_barcode_action +msgid "Barcode Action" +msgstr "Azione codice a barre" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.barcode_action_action +msgid "Barcode Launcher" +msgstr "Applicazione codice a barre" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action___barcode_scanned +msgid "Barcode Scanned" +msgstr "Codice a barre letto" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Close" +msgstr "Chiudi" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Find" +msgstr "Trova" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.res_partner_find +msgid "Find Partner" +msgstr "Trova partner" + +#. module: barcode_action +#: model:ir.ui.menu,name:barcode_action.menu_orders_customers +msgid "Find partners" +msgstr "Trova partner" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__id +msgid "ID" +msgstr "ID" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__method +msgid "Method" +msgstr "Metodo" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__model +msgid "Model" +msgstr "Modello" + +#. module: barcode_action +#. odoo-python +#: code:addons/barcode_action/models/res_partner.py:0 +#, python-format +msgid "Partner with Internal Reference %s cannot be found" +msgstr "Partner con riferimento interno %s non trovato" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__res_id +msgid "Res" +msgstr "Res" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__state +msgid "State" +msgstr "Stato" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__status +msgid "Status" +msgstr "Stato" + +#. module: barcode_action +#: model:ir.model.fields,help:barcode_action.field_barcode_action___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "Valore dell'ultimo codice a barre letto." + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__waiting +msgid "Waiting" +msgstr "In attesa" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__warning +msgid "Warning" +msgstr "Attenzione" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/barcode_action/i18n/pt.po b/barcode_action/i18n/pt.po new file mode 100644 index 0000000..cefcc6f --- /dev/null +++ b/barcode_action/i18n/pt.po @@ -0,0 +1,137 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcode_action +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-07-02 22:50+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: barcode_action +#: model:ir.model,name:barcode_action.model_barcode_action +msgid "Barcode Action" +msgstr "Ação de Código de Barras" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.barcode_action_action +msgid "Barcode Launcher" +msgstr "Launcher de Códigos de Barras" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action___barcode_scanned +msgid "Barcode Scanned" +msgstr "Código de Barras Digitalizado" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Close" +msgstr "Fechar" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__display_name +msgid "Display Name" +msgstr "Nome a Exibir" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Find" +msgstr "Pesquisar" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.res_partner_find +msgid "Find Partner" +msgstr "Pesquisar Parceiro" + +#. module: barcode_action +#: model:ir.ui.menu,name:barcode_action.menu_orders_customers +msgid "Find partners" +msgstr "Pesquisar Parceiros" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__id +msgid "ID" +msgstr "ID" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__method +msgid "Method" +msgstr "Método" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__model +msgid "Model" +msgstr "Modelo" + +#. module: barcode_action +#. odoo-python +#: code:addons/barcode_action/models/res_partner.py:0 +#, python-format +msgid "Partner with Internal Reference %s cannot be found" +msgstr "O parceiro com Refª Interna %s não pode ser encontrado" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__res_id +msgid "Res" +msgstr "Res" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__state +msgid "State" +msgstr "Estado" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__status +msgid "Status" +msgstr "Situação" + +#. module: barcode_action +#: model:ir.model.fields,help:barcode_action.field_barcode_action___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "Valor do último código de barras digitalizado." + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__waiting +msgid "Waiting" +msgstr "À Espera" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__warning +msgid "Warning" +msgstr "Aviso" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" diff --git a/barcode_action/i18n/zh_CN.po b/barcode_action/i18n/zh_CN.po new file mode 100644 index 0000000..49846d8 --- /dev/null +++ b/barcode_action/i18n/zh_CN.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * barcode_action +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-02 16:57+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_barcode_action +#, fuzzy +msgid "Barcode Action" +msgstr "barcode.action" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.barcode_action_action +msgid "Barcode Launcher" +msgstr "条形码启动器" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action___barcode_scanned +msgid "Barcode Scanned" +msgstr "条形码扫描" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Close" +msgstr "关闭" + +#. module: barcode_action +#: model:ir.model,name:barcode_action.model_res_partner +msgid "Contact" +msgstr "联系人" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: barcode_action +#: model_terms:ir.ui.view,arch_db:barcode_action.barcode_action_form +msgid "Find" +msgstr "查找" + +#. module: barcode_action +#: model:ir.actions.act_window,name:barcode_action.res_partner_find +msgid "Find Partner" +msgstr "查找合作伙伴" + +#. module: barcode_action +#: model:ir.ui.menu,name:barcode_action.menu_orders_customers +msgid "Find partners" +msgstr "查找合作伙伴" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__id +msgid "ID" +msgstr "ID" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__method +msgid "Method" +msgstr "方法" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__model +msgid "Model" +msgstr "模型" + +#. module: barcode_action +#. odoo-python +#: code:addons/barcode_action/models/res_partner.py:0 +#, python-format +msgid "Partner with Internal Reference %s cannot be found" +msgstr "无法找到内部参考%s的合作伙伴" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__res_id +msgid "Res" +msgstr "Res" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__state +msgid "State" +msgstr "状态" + +#. module: barcode_action +#: model:ir.model.fields,field_description:barcode_action.field_barcode_action__status +msgid "Status" +msgstr "状态" + +#. module: barcode_action +#: model:ir.model.fields,help:barcode_action.field_barcode_action___barcode_scanned +msgid "Value of the last barcode scanned." +msgstr "最后扫描的条形码的值。" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__waiting +msgid "Waiting" +msgstr "等待" + +#. module: barcode_action +#: model:ir.model.fields.selection,name:barcode_action.selection__barcode_action__state__warning +msgid "Warning" +msgstr "警告" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" diff --git a/barcode_action/models/__init__.py b/barcode_action/models/__init__.py new file mode 100644 index 0000000..91fed54 --- /dev/null +++ b/barcode_action/models/__init__.py @@ -0,0 +1 @@ +from . import res_partner diff --git a/barcode_action/models/res_partner.py b/barcode_action/models/res_partner.py new file mode 100644 index 0000000..cb01209 --- /dev/null +++ b/barcode_action/models/res_partner.py @@ -0,0 +1,35 @@ +# Copyright 2018 Creu Blanca +# Copyright 2020 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +import json + +from flectra import _, models +from flectra.tools.safe_eval import safe_eval + + +class ResPartner(models.Model): + _inherit = "res.partner" + + def find_res_partner_by_ref_using_barcode(self, barcode): + partner = self.search([("ref", "=", barcode)], limit=1) + if not partner: + xmlid = "barcode_action.res_partner_find" + action = self.env["ir.actions.act_window"]._for_xml_id(xmlid) + context = safe_eval(action["context"]) + context.update( + { + "default_state": "warning", + "default_status": _( + "Partner with Internal Reference " "%s cannot be found" + ) + % barcode, + } + ) + action["context"] = json.dumps(context) + return action + xmlid = "base.action_partner_form" + action = self.env["ir.actions.act_window"]._for_xml_id(xmlid) + res = self.env.ref("base.view_partner_form", False) + action["views"] = [(res and res.id or False, "form")] + action["res_id"] = partner.id + return action diff --git a/barcode_action/pyproject.toml b/barcode_action/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/barcode_action/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/barcode_action/security/ir.model.access.csv b/barcode_action/security/ir.model.access.csv new file mode 100644 index 0000000..3117267 --- /dev/null +++ b/barcode_action/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_barcode_action,barcode.action,model_barcode_action,base.group_user,1,1,1,1 diff --git a/barcode_action/static/description/icon.png b/barcode_action/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/barcode_action/static/description/icon.png differ diff --git a/barcode_action/static/description/index.html b/barcode_action/static/description/index.html new file mode 100644 index 0000000..3efd6b2 --- /dev/null +++ b/barcode_action/static/description/index.html @@ -0,0 +1,492 @@ + + + + + +Barcode action launcher + + + +
+

Barcode action launcher

+ + +

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

+

This module allows to use barcodes as launchers of actions.

+

The action will launch a function that uses the barcode in order to +return an action.

+

Table of contents

+ +
+

Usage

+

Actions must be configured with the following data in the context: * +model: Model where we can find the method (required) * method: Method +to execute (required) * res_id: Id as base (optional)

+

The method must return an action. Installing this module with demo data +will install a demo application that allows the system administrator to +find a partner by the external reference encoded in a barcode.

+

Go to Settings / Find partners and scan a barcode that contains the +internal reference of an existing partner. As soon as you read the +barcode the system will redirect you to that partner’s form view.

+

Technical implementation of this example:

+

Action:

+
+<act_window id="res_partner_find"
+    name="Find Partner"
+    res_model="barcode.action"
+    view_mode="form"
+    view_type="form"
+    context="{'default_model': 'res.partner', 'default_method': 'find_res_partner_by_ref_using_barcode'}"
+    target="new"/>
+
+<menuitem id="menu_orders_customers" name="Find partners"
+    action="res_partner_find"
+    parent="base.menu_administration"/>
+
+

Python code:

+
+import json
+from odoo import api, models, _
+from odoo.tools.safe_eval import safe_eval
+
+
+class ResPartner(models.Model):
+    _inherit = 'res.partner'
+
+    @api.multi
+    def find_res_partner_by_ref_using_barcode(self, barcode):
+        partner = self.search([('ref', '=', barcode)], limit=1)
+        if not partner:
+            action = self.env.ref('res_partner_find')
+            result = action.read()[0]
+            context = safe_eval(result['context'])
+            context.update({
+                'default_state': 'warning',
+                'default_status': _('Partner with Internal Reference '
+                                    '%s cannot be found') % barcode
+            })
+            result['context'] = json.dumps(context)
+            return result
+        action = self.env.ref('base.action_partner_form')
+        result = action.read()[0]
+        res = self.env.ref('base.view_partner_form', False)
+        result['views'] = [(res and res.id or False, 'form')]
+        result['res_id'] = partner.id
+        return result
+
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us 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
  • +
  • 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/server-ux project on GitHub.

+

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

+
+
+
+ + diff --git a/barcode_action/static/src/js/action_barcode_widget.esm.js b/barcode_action/static/src/js/action_barcode_widget.esm.js new file mode 100644 index 0000000..6ea4ed6 --- /dev/null +++ b/barcode_action/static/src/js/action_barcode_widget.esm.js @@ -0,0 +1,37 @@ +/** @flectra-module **/ + +import {registry} from "@web/core/registry"; +import {standardFieldProps} from "@web/views/fields/standard_field_props"; +import {useBus, useService} from "@web/core/utils/hooks"; + +import {Component, xml} from "@flectra/owl"; + +export class ActionBarcodeField extends Component { + setup() { + const barcode = useService("barcode"); + this.rpc = useService("rpc"); + useBus(barcode.bus, "barcode_scanned", this.onBarcodeScanned); + } + onBarcodeScanned(event) { + const {barcode} = event.detail; + var self = this; + var record = this.props.record; + this.rpc(`/web/dataset/call_kw/${record.data.model}/${record.data.method}`, { + model: record.data.model, + method: record.data.method, + args: [[record.data.res_id], barcode], + kwargs: {}, + }).then(function (action) { + self.env.services.action.doAction(action); + }); + } +} + +ActionBarcodeField.template = xml``; +ActionBarcodeField.props = {...standardFieldProps}; + +export const actionBarcodeField = { + component: ActionBarcodeField, +}; + +registry.category("fields").add("action_barcode_handler", actionBarcodeField); diff --git a/barcode_action/tests/__init__.py b/barcode_action/tests/__init__.py new file mode 100644 index 0000000..1050b9e --- /dev/null +++ b/barcode_action/tests/__init__.py @@ -0,0 +1 @@ +from . import test_partner_find diff --git a/barcode_action/tests/test_partner_find.py b/barcode_action/tests/test_partner_find.py new file mode 100644 index 0000000..a26ae04 --- /dev/null +++ b/barcode_action/tests/test_partner_find.py @@ -0,0 +1,22 @@ +# Copyright 2018 Creu Blanca +# Copyright 2020 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). +from flectra.tests.common import TransactionCase + + +class TestPartnerFind(TransactionCase): + def test_partner(self): + partner_obj = self.env["res.partner"] + ref = "testing_partner_internal_reference" + partner = partner_obj.create({"name": "Testing partner", "ref": ref}) + # We should find the partner when the ref is found + self.assertEqual( + partner.id, + partner_obj.find_res_partner_by_ref_using_barcode(ref).get("res_id", False), + ) + # No partner is found, then there is no res_id on the result + self.assertFalse( + partner_obj.find_res_partner_by_ref_using_barcode(f"{ref}-{ref}").get( + "res_id", False + ) + ) diff --git a/barcode_action/wizard/__init__.py b/barcode_action/wizard/__init__.py new file mode 100644 index 0000000..3808e0e --- /dev/null +++ b/barcode_action/wizard/__init__.py @@ -0,0 +1 @@ +from . import barcode_action diff --git a/barcode_action/wizard/barcode_action.py b/barcode_action/wizard/barcode_action.py new file mode 100644 index 0000000..e9fb219 --- /dev/null +++ b/barcode_action/wizard/barcode_action.py @@ -0,0 +1,15 @@ +from flectra import fields, models + + +class BarcodeAction(models.TransientModel): + _name = "barcode.action" + _inherit = "barcodes.barcode_events_mixin" + _description = "Barcode Action" + + model = fields.Char(required=True) + res_id = fields.Integer() + method = fields.Char(required=True) + state = fields.Selection( + [("waiting", "Waiting"), ("warning", "Warning")], default="waiting" + ) + status = fields.Text(default="Start scanning") diff --git a/barcode_action/wizard/barcode_action_view.xml b/barcode_action/wizard/barcode_action_view.xml new file mode 100644 index 0000000..1ae4fd3 --- /dev/null +++ b/barcode_action/wizard/barcode_action_view.xml @@ -0,0 +1,58 @@ + + + + + barcode.action.form + barcode.action + +
+ + + + + + + +
+
+ +
+
+ + + Barcode Launcher + ir.actions.act_window + barcode.action + form + + new + +
diff --git a/base_menu_visibility_restriction/COPYRIGHT b/base_menu_visibility_restriction/COPYRIGHT new file mode 100644 index 0000000..28eee67 --- /dev/null +++ b/base_menu_visibility_restriction/COPYRIGHT @@ -0,0 +1,15 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + Copyright 2020 Tecnativa - Víctor Martínez + Copyright 2018 Flectra Community + +Many files also contain contributions from third +parties. In this case the original copyright of +the contributions can be traced through the +history of the source version control system. + +When that is not the case, the files contain a prominent +notice stating the original copyright and applicable +license, or come with their own dedicated COPYRIGHT +and/or LICENSE file. \ No newline at end of file diff --git a/base_menu_visibility_restriction/LICENSE b/base_menu_visibility_restriction/LICENSE new file mode 100644 index 0000000..3939cd9 --- /dev/null +++ b/base_menu_visibility_restriction/LICENSE @@ -0,0 +1,663 @@ +For copyright information, please see the COPYRIGHT file. + +GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/base_menu_visibility_restriction/README.rst b/base_menu_visibility_restriction/README.rst new file mode 100644 index 0000000..7488a33 --- /dev/null +++ b/base_menu_visibility_restriction/README.rst @@ -0,0 +1,104 @@ +================================ +Base Menu Visibility Restriction +================================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:eb9f5f2eca3b8520ba152aac34d978b776132af5ecd2770ddb3eb6e99190070c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/17.0/base_menu_visibility_restriction + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-base_menu_visibility_restriction + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/server-ux&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This addon lets you assign "excluded groups" to menu items. If a user +belongs to a group that is assigned to a menu item as an excluded group, +the user will not be able to see the menu item. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +1. Activate the developer mode +2. Go to *Settings > Technical > User interface > Menu Items*. +3. Search for any menu and edit it. +4. Update "Excluded groups" with one group. +5. Login with a user of that group, and you won't see such menu. + +You can try with demo data for the menu Apps > App Store and user demo. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Tecnativa + +Contributors +------------ + +- `Tecnativa `__: + + - Víctor Martínez + +- Dhara Solanki +- Nedas Žilinskas + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau + +Current `maintainer `__: + +|maintainer-victoralmau| + +This module is part of the `OCA/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/base_menu_visibility_restriction/__init__.py b/base_menu_visibility_restriction/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/base_menu_visibility_restriction/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/base_menu_visibility_restriction/__manifest__.py b/base_menu_visibility_restriction/__manifest__.py new file mode 100644 index 0000000..a87b491 --- /dev/null +++ b/base_menu_visibility_restriction/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Base Menu Visibility Restriction", + "version": "3.0.1.0.0", + "category": "Extra Tools", + "development_status": "Production/Stable", + "author": "Tecnativa, Odoo Community Association (OCA)", + "summary": "Restrict (with groups) menu visibilty", + "website": "https://gitlab.com/flectra-community/server-ux", + "license": "AGPL-3", + "depends": ["web_tour"], + "maintainers": ["victoralmau"], + "data": ["views/ir_ui_menu.xml"], + "installable": True, +} diff --git a/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot new file mode 100644 index 0000000..2f0de65 --- /dev/null +++ b/base_menu_visibility_restriction/i18n/base_menu_visibility_restriction.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_menu_visibility_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids +msgid "Excluded Groups" +msgstr "" + +#. module: base_menu_visibility_restriction +#: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu +msgid "Menu" +msgstr "" diff --git a/base_menu_visibility_restriction/i18n/es.po b/base_menu_visibility_restriction/i18n/es.po new file mode 100644 index 0000000..e92e251 --- /dev/null +++ b/base_menu_visibility_restriction/i18n/es.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_menu_visibility_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-03 13:43+0000\n" +"Last-Translator: kikopeiro \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: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids +msgid "Excluded Groups" +msgstr "Grupos excluidos" + +#. module: base_menu_visibility_restriction +#: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu +msgid "Menu" +msgstr "Menú" + +#~ msgid "Menu visibility restriction demo group" +#~ msgstr "Grupo demo de restricción de visibilidad de menús" diff --git a/base_menu_visibility_restriction/i18n/it.po b/base_menu_visibility_restriction/i18n/it.po new file mode 100644 index 0000000..e0260a5 --- /dev/null +++ b/base_menu_visibility_restriction/i18n/it.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_menu_visibility_restriction +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-31 17:24+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: base_menu_visibility_restriction +#: model:ir.model.fields,field_description:base_menu_visibility_restriction.field_ir_ui_menu__excluded_group_ids +msgid "Excluded Groups" +msgstr "Gruppi esclusi" + +#. module: base_menu_visibility_restriction +#: model:ir.model,name:base_menu_visibility_restriction.model_ir_ui_menu +msgid "Menu" +msgstr "Menu" + +#~ msgid "Menu visibility restriction demo group" +#~ msgstr "Gruppo demo restrizione visibilità menu" diff --git a/base_menu_visibility_restriction/models/__init__.py b/base_menu_visibility_restriction/models/__init__.py new file mode 100644 index 0000000..7930c4e --- /dev/null +++ b/base_menu_visibility_restriction/models/__init__.py @@ -0,0 +1 @@ +from . import ir_ui_menu diff --git a/base_menu_visibility_restriction/models/ir_ui_menu.py b/base_menu_visibility_restriction/models/ir_ui_menu.py new file mode 100644 index 0000000..5688963 --- /dev/null +++ b/base_menu_visibility_restriction/models/ir_ui_menu.py @@ -0,0 +1,26 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from flectra import api, fields, models, tools + + +class IrUiMenu(models.Model): + _inherit = "ir.ui.menu" + + excluded_group_ids = fields.Many2many( + comodel_name="res.groups", + relation="ir_ui_menu_excluded_group_rel", + column1="menu_id", + column2="gid", + string="Excluded Groups", + ) + + @api.model + @tools.ormcache("frozenset(self.env.user.groups_id.ids)", "debug") + def _visible_menu_ids(self, debug=False): + """Return the ids of the menu items visible to the user.""" + visible = super()._visible_menu_ids(debug=debug) + context = {"ir.ui.menu.full_list": True} + menus = self.with_context(**context).browse(visible) + groups = self.env.user.groups_id + visible = menus - menus.filtered(lambda menu: menu.excluded_group_ids & groups) + return set(visible.ids) diff --git a/base_menu_visibility_restriction/pyproject.toml b/base_menu_visibility_restriction/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/base_menu_visibility_restriction/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/base_menu_visibility_restriction/static/description/icon.png b/base_menu_visibility_restriction/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/base_menu_visibility_restriction/static/description/icon.png differ diff --git a/base_menu_visibility_restriction/static/description/index.html b/base_menu_visibility_restriction/static/description/index.html new file mode 100644 index 0000000..e14362d --- /dev/null +++ b/base_menu_visibility_restriction/static/description/index.html @@ -0,0 +1,445 @@ + + + + + +Base Menu Visibility Restriction + + + +
+

Base Menu Visibility Restriction

+ + +

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

+

This addon lets you assign “excluded groups” to menu items. If a user +belongs to a group that is assigned to a menu item as an excluded group, +the user will not be able to see the menu item.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Activate the developer mode
  2. +
  3. Go to Settings > Technical > User interface > Menu Items.
  4. +
  5. Search for any menu and edit it.
  6. +
  7. Update “Excluded groups” with one group.
  8. +
  9. Login with a user of that group, and you won’t see such menu.
  10. +
+

You can try with demo data for the menu Apps > App Store and user demo.

+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

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

+

Current maintainer:

+

victoralmau

+

This module is part of the OCA/server-ux project on GitHub.

+

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

+
+
+
+ + diff --git a/base_menu_visibility_restriction/tests/__init__.py b/base_menu_visibility_restriction/tests/__init__.py new file mode 100644 index 0000000..9d98086 --- /dev/null +++ b/base_menu_visibility_restriction/tests/__init__.py @@ -0,0 +1 @@ +from . import test_ir_ui_menu diff --git a/base_menu_visibility_restriction/tests/test_ir_ui_menu.py b/base_menu_visibility_restriction/tests/test_ir_ui_menu.py new file mode 100644 index 0000000..3ff7006 --- /dev/null +++ b/base_menu_visibility_restriction/tests/test_ir_ui_menu.py @@ -0,0 +1,23 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from flectra.tests.common import TransactionCase + + +class TestIrUiMenuCase(TransactionCase): + def setUp(self): + super().setUp() + self.user_admin = self.browse_ref("base.user_admin").id + self.group_hide_menu = self.env["res.groups"].create( + {"name": "Hide menu items custom", "users": [(4, self.user_admin)]} + ) + self.model_ir_uir_menu = self.env["ir.ui.menu"] + self.ir_ui_menu = self.browse_ref("base.menu_management") + + def test_ir_ui_menu_admin(self): + items = self.model_ir_uir_menu.with_user(self.user_admin)._visible_menu_ids() + self.assertTrue(self.ir_ui_menu.id in items) + # Update ir_ui_menu to assign excluded_group_ids + self.ir_ui_menu.write({"excluded_group_ids": [(4, self.group_hide_menu.id)]}) + items = self.model_ir_uir_menu.with_user(self.user_admin)._visible_menu_ids() + self.assertTrue(self.ir_ui_menu.id not in items) diff --git a/base_menu_visibility_restriction/views/ir_ui_menu.xml b/base_menu_visibility_restriction/views/ir_ui_menu.xml new file mode 100644 index 0000000..a6f079f --- /dev/null +++ b/base_menu_visibility_restriction/views/ir_ui_menu.xml @@ -0,0 +1,20 @@ + + + + + ir.ui.menu.restricted + ir.ui.menu + + + + + + + + diff --git a/base_optional_quick_create/COPYRIGHT b/base_optional_quick_create/COPYRIGHT new file mode 100644 index 0000000..2503e81 --- /dev/null +++ b/base_optional_quick_create/COPYRIGHT @@ -0,0 +1,19 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + Copyright 2013 Agile Business Group sagl () + Copyright 2016 ACSONE SA/NV () + Copyright 2016 ACSONE SA/NV (https://acsone.eu) + Copyright 2016 Akretion (Alexis de Lattre alexis.delattre@akretion.com) + Copyright 2018 Simone Rubino - Agile Business Group + Copyright 2018 Flectra Community + +Many files also contain contributions from third +parties. In this case the original copyright of +the contributions can be traced through the +history of the source version control system. + +When that is not the case, the files contain a prominent +notice stating the original copyright and applicable +license, or come with their own dedicated COPYRIGHT +and/or LICENSE file. \ No newline at end of file diff --git a/base_optional_quick_create/LICENSE b/base_optional_quick_create/LICENSE new file mode 100644 index 0000000..3939cd9 --- /dev/null +++ b/base_optional_quick_create/LICENSE @@ -0,0 +1,663 @@ +For copyright information, please see the COPYRIGHT file. + +GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/base_optional_quick_create/README.rst b/base_optional_quick_create/README.rst new file mode 100644 index 0000000..18607aa --- /dev/null +++ b/base_optional_quick_create/README.rst @@ -0,0 +1,100 @@ +===================== +Optional quick create +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d4906b8105f705d8f55ca6c29c1e8787776b16274d8651f8a37177e382839f66 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/17.0/base_optional_quick_create + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-base_optional_quick_create + :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/server-ux&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to avoid to *quick create* new records, through +many2one fields, for a specific model. You can configure which models +should allow *quick create*. When specified, the *quick create* option +will always open the standard create form. + +Got the idea from https://twitter.com/nbessi/status/337869826028605441 + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + + - go into the menu of *ir_model*, + - select the model for which you want to disable the quick create + option, + - enable the option *Avoid quick create*. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Agile Business Group + +Contributors +------------ + +- Jonathan Nemry jonathan.nemry@acsone.eu +- Lorenzo Battistini lorenzo.battistini@agilebg.com +- Alexis de Lattre alexis.delattre@akretion.com +- Gilles Meyomesse gilles.meyomesse@acsone.eu (https://acsone.eu) +- Carmen Rondon Regalado crondon@archeti.com + +Other credits +------------- + +This module is maintained by: \* Odoo Community Association + +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/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/base_optional_quick_create/__init__.py b/base_optional_quick_create/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/base_optional_quick_create/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/base_optional_quick_create/__manifest__.py b/base_optional_quick_create/__manifest__.py new file mode 100644 index 0000000..7a42f56 --- /dev/null +++ b/base_optional_quick_create/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2013 Agile Business Group sagl () +# Copyright 2016 ACSONE SA/NV () + +{ + "name": "Optional quick create", + "version": "3.0.1.0.0", + "category": "Tools", + "summary": 'Avoid "quick create" on m2o fields, on a "by model" basis', + "author": "Agile Business Group,Odoo Community Association (OCA)", + "website": "https://gitlab.com/flectra-community/server-ux", + "license": "AGPL-3", + "depends": ["base"], + "data": [ + "views/model_view.xml", + ], + "installable": True, +} diff --git a/base_optional_quick_create/i18n/base_optional_quick_create.pot b/base_optional_quick_create/i18n/base_optional_quick_create.pot new file mode 100644 index 0000000..bd491c0 --- /dev/null +++ b/base_optional_quick_create/i18n/base_optional_quick_create.pot @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "" diff --git a/base_optional_quick_create/i18n/de.po b/base_optional_quick_create/i18n/de.po new file mode 100644 index 0000000..127a145 --- /dev/null +++ b/base_optional_quick_create/i18n/de.po @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-10 00:47+0000\n" +"PO-Revision-Date: 2018-09-06 13:26+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +#, fuzzy +msgid "Avoid Quick Create" +msgstr "Unterbinde Schnellanlage" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Datenmodelle" + +#, python-format +#~ msgid "" +#~ "Can't create %s with name %s quickly.\n" +#~ "Please contact your system administrator to disable this behaviour." +#~ msgstr "" +#~ "Kann %s mit Name %s nicht schnell anlegen.\n" +#~ "Sprechen Sie mit dem Administrator, um dieses Verhalten abzustellen." + +#~ msgid "Can't create quickly. Opening create form" +#~ msgstr "Kann Schnellanlage nicht ausführen. Verwenden Sie Formularanlage" diff --git a/base_optional_quick_create/i18n/es.po b/base_optional_quick_create/i18n/es.po new file mode 100644 index 0000000..82771cd --- /dev/null +++ b/base_optional_quick_create/i18n/es.po @@ -0,0 +1,42 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2023-08-27 16:07+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "Evitar la creación rápida" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" +"No se pueden crear %(model)s con nombre %(name)s rápidamente.\n" +"Ponte en contacto con el administrador del sistema para desactivar este " +"comportamiento." + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modelos" diff --git a/base_optional_quick_create/i18n/fi.po b/base_optional_quick_create/i18n/fi.po new file mode 100644 index 0000000..1f69166 --- /dev/null +++ b/base_optional_quick_create/i18n/fi.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Mallit" diff --git a/base_optional_quick_create/i18n/fr.po b/base_optional_quick_create/i18n/fr.po new file mode 100644 index 0000000..ae4dd0b --- /dev/null +++ b/base_optional_quick_create/i18n/fr.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-05 17:15+0000\n" +"PO-Revision-Date: 2024-02-05 17:15+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modèles" diff --git a/base_optional_quick_create/i18n/hr.po b/base_optional_quick_create/i18n/hr.po new file mode 100644 index 0000000..84a2b19 --- /dev/null +++ b/base_optional_quick_create/i18n/hr.po @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# 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-07-13 01:00+0000\n" +"PO-Revision-Date: 2017-07-13 01:00+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +#, fuzzy +msgid "Avoid Quick Create" +msgstr "Izbjegni brzo kreiranje" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modeli" + +#~ msgid "Can't create quickly. Opening create form" +#~ msgstr "Nije moguće brzo kreiranje, otvaram formu za kreiranje" diff --git a/base_optional_quick_create/i18n/hr_HR.po b/base_optional_quick_create/i18n/hr_HR.po new file mode 100644 index 0000000..9a025ae --- /dev/null +++ b/base_optional_quick_create/i18n/hr_HR.po @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modeli" diff --git a/base_optional_quick_create/i18n/it.po b/base_optional_quick_create/i18n/it.po new file mode 100644 index 0000000..76ef252 --- /dev/null +++ b/base_optional_quick_create/i18n/it.po @@ -0,0 +1,48 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-19 17:10+0000\n" +"PO-Revision-Date: 2023-12-28 15:22+0000\n" +"Last-Translator: mymage \n" +"Language-Team: \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "Impedisci creazione rapida" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" +"Non è possibile creare rapidamente %(model)s con nome %(name)s.\n" +"Contattare l'amministratore di sistema per disabilitare questa funzionalità." + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modelli" + +#, python-format +#~ msgid "" +#~ "Can't create %s with name %s quickly.\n" +#~ "Please contact your system administrator to disable this behaviour." +#~ msgstr "" +#~ "Non è possibile creare velocemente un %s con nome %s.\n" +#~ "Si prega di contattare l'amministratore di sistema per disabilitare " +#~ "questo comportamento." diff --git a/base_optional_quick_create/i18n/ja.po b/base_optional_quick_create/i18n/ja.po new file mode 100644 index 0000000..484e439 --- /dev/null +++ b/base_optional_quick_create/i18n/ja.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-19 15:10+0000\n" +"Last-Translator: Ryoko Tsuda \n" +"Language-Team: none\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 4.17\n" + +#. module: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "クイック作成の回避" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" +"名称 %(name)s の %(model)s をクイック作成できません。\n" +"この動作を無効にするには、システム管理者に連絡してください。" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "モデル" diff --git a/base_optional_quick_create/i18n/nb_NO.po b/base_optional_quick_create/i18n/nb_NO.po new file mode 100644 index 0000000..471c6e2 --- /dev/null +++ b/base_optional_quick_create/i18n/nb_NO.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modeller" diff --git a/base_optional_quick_create/i18n/pt_BR.po b/base_optional_quick_create/i18n/pt_BR.po new file mode 100644 index 0000000..e1ada9e --- /dev/null +++ b/base_optional_quick_create/i18n/pt_BR.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +#, fuzzy +msgid "Avoid Quick Create" +msgstr "Evite criação rápida" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modelos" + +#~ msgid "Can't create quickly. Opening create form" +#~ msgstr "Não pode criar rapidamente; Abrindo formulário de criação" diff --git a/base_optional_quick_create/i18n/sl.po b/base_optional_quick_create/i18n/sl.po new file mode 100644 index 0000000..0ca9ab0 --- /dev/null +++ b/base_optional_quick_create/i18n/sl.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +#, fuzzy +msgid "Avoid Quick Create" +msgstr "Izogibanje hitremu ustvarjanju" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modeli" + +#~ msgid "Can't create quickly. Opening create form" +#~ msgstr "Ne morete hitro ustvariti. Odpiram obrazec za ustvarjanje" diff --git a/base_optional_quick_create/i18n/tr.po b/base_optional_quick_create/i18n/tr.po new file mode 100644 index 0000000..72ffba0 --- /dev/null +++ b/base_optional_quick_create/i18n/tr.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Modeller" diff --git a/base_optional_quick_create/i18n/tr_TR.po b/base_optional_quick_create/i18n/tr_TR.po new file mode 100644 index 0000000..f1c8089 --- /dev/null +++ b/base_optional_quick_create/i18n/tr_TR.po @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +msgid "Avoid Quick Create" +msgstr "" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "Tipler" diff --git a/base_optional_quick_create/i18n/zh_CN.po b/base_optional_quick_create/i18n/zh_CN.po new file mode 100644 index 0000000..2db95ca --- /dev/null +++ b/base_optional_quick_create/i18n/zh_CN.po @@ -0,0 +1,40 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_optional_quick_create +# +# Translators: +# Jeffery Chenn , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-31 11:58+0000\n" +"PO-Revision-Date: 2016-08-31 11:58+0000\n" +"Last-Translator: Jeffery Chenn , 2016\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: base_optional_quick_create +#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model__avoid_quick_create +#, fuzzy +msgid "Avoid Quick Create" +msgstr "避免快速创建" + +#. module: base_optional_quick_create +#. odoo-python +#: code:addons/base_optional_quick_create/models/ir_model.py:0 +#, python-format +msgid "" +"Can't create %(model)s with name %(name)s quickly.\n" +"Please contact your system administrator to disable this behaviour." +msgstr "" + +#. module: base_optional_quick_create +#: model:ir.model,name:base_optional_quick_create.model_ir_model +msgid "Models" +msgstr "模型" diff --git a/base_optional_quick_create/models/__init__.py b/base_optional_quick_create/models/__init__.py new file mode 100644 index 0000000..413bb23 --- /dev/null +++ b/base_optional_quick_create/models/__init__.py @@ -0,0 +1 @@ +from . import ir_model diff --git a/base_optional_quick_create/models/ir_model.py b/base_optional_quick_create/models/ir_model.py new file mode 100644 index 0000000..6124eb9 --- /dev/null +++ b/base_optional_quick_create/models/ir_model.py @@ -0,0 +1,107 @@ +# Copyright 2016 ACSONE SA/NV (https://acsone.eu) +# Copyright 2016 Akretion (Alexis de Lattre alexis.delattre@akretion.com) +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from flectra import _, api, fields, models +from flectra.exceptions import UserError + + +class IrModel(models.Model): + _inherit = "ir.model" + + avoid_quick_create = fields.Boolean() + + # brought back these methods `_patch_method` and `_revert_method` + # From this following PR these methods are removed since + # there is no any proper use for these methods in flectra. + # refer this bellow PR for more info. + # https://github.com/flectra/flectra/pull/110370 + # But since we use this to patch the original_method + # I added back again. + @staticmethod + def _patch_method(model_obj, name, method): + """Monkey-patch a method for all instances of this model. This replaces + the method called ``name`` by ``method`` in the given class. + The original method is then accessible via ``method.origin``, and it + can be restored with :meth:`~._revert_method`. + + Example:: + + def do_write(self, values): + # do stuff, and call the original method + return do_write.origin(self, values) + + # patch method write of model + model._patch_method('write', do_write) + + # this will call do_write + records = model.search([...]) + records.write(...) + + # restore the original method + model._revert_method('write') + """ + cls = type(model_obj) + origin = getattr(cls, name) + method.origin = origin + # propagate decorators from origin to method, and apply api decorator + wrapped = api.propagate(origin, method) + wrapped.origin = origin + setattr(cls, name, wrapped) + + @staticmethod + def _revert_method(model_obj, name): + """Revert the original method called ``name`` in the given class. + See :meth:`~._patch_method`. + """ + cls = type(model_obj) + method = getattr(cls, name) + setattr(cls, name, method.origin) + + def _patch_quick_create(self): + def _wrap_name_create(): + @api.model + def wrapper(self, name): + raise UserError( + _( + "Can't create %(model)s with name %(name)s quickly.\n" + "Please contact your system administrator to disable " + "this behaviour." + ) + % {"model": self._name, "name": name} + ) + + return wrapper + + method_name = "name_create" + for model in self: + model_obj = self.env.get(model.model) + if model.avoid_quick_create and model_obj is not None: + # _wrap_name_create().origin = getattr(model_obj, method_name) + # setattr(model_obj, method_name, _wrap_name_create()) + self._patch_method(model_obj, method_name, _wrap_name_create()) + else: + method = getattr(model_obj, method_name, None) + if method and hasattr(method, "origin"): + self._revert_method(model_obj, method_name) + return True + + def _register_hook(self): + models = self.search([]) + models._patch_quick_create() + return super()._register_hook() + + @api.model_create_multi + def create(self, vals_list): + ir_models = super().create(vals_list) + ir_models._patch_quick_create() + return ir_models + + def write(self, vals): + res = super().write(vals) + self._patch_quick_create() + if "avoid_quick_create" in vals: + self.pool.registry_invalidated = True + self.pool.signal_changes() + return res diff --git a/base_optional_quick_create/pyproject.toml b/base_optional_quick_create/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/base_optional_quick_create/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/base_optional_quick_create/static/description/icon.png b/base_optional_quick_create/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/base_optional_quick_create/static/description/icon.png differ diff --git a/base_optional_quick_create/static/description/index.html b/base_optional_quick_create/static/description/index.html new file mode 100644 index 0000000..61cf528 --- /dev/null +++ b/base_optional_quick_create/static/description/index.html @@ -0,0 +1,449 @@ + + + + + +Optional quick create + + + +
+

Optional quick create

+ + +

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

+

This module allows to avoid to quick create new records, through +many2one fields, for a specific model. You can configure which models +should allow quick create. When specified, the quick create option +will always open the standard create form.

+

Got the idea from https://twitter.com/nbessi/status/337869826028605441

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
+
    +
  • go into the menu of ir_model,
  • +
  • select the model for which you want to disable the quick create +option,
  • +
  • enable the option Avoid quick create.
  • +
+
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Agile Business Group
  • +
+
+
+

Contributors

+ +
+
+

Other credits

+

This module is maintained by: * Odoo Community Association

+
+
+

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/server-ux project on GitHub.

+

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

+
+
+
+ + diff --git a/base_optional_quick_create/tests/__init__.py b/base_optional_quick_create/tests/__init__.py new file mode 100644 index 0000000..d51c305 --- /dev/null +++ b/base_optional_quick_create/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_quick_create diff --git a/base_optional_quick_create/tests/test_quick_create.py b/base_optional_quick_create/tests/test_quick_create.py new file mode 100644 index 0000000..6e24640 --- /dev/null +++ b/base_optional_quick_create/tests/test_quick_create.py @@ -0,0 +1,46 @@ +# Copyright 2018 Simone Rubino - Agile Business Group +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from flectra.exceptions import UserError +from flectra.tests.common import TransactionCase + + +class TestQuickCreate(TransactionCase): + def setUp(self, *args, **kwargs): + super().setUp() + model_model = self.env["ir.model"] + self.partner_model = model_model.search([("model", "=", "res.partner")]) + + def test_quick_create(self): + partner_id = self.env["res.partner"].name_create("TEST partner") + self.assertEqual(bool(partner_id), True) + + # Setting the flag, patches the method + self.partner_model.avoid_quick_create = True + with self.assertRaises(UserError): + self.env["res.partner"].name_create("TEST partner") + + # Unsetting the flag, unpatches the method + self.partner_model.avoid_quick_create = False + partner_id = self.env["res.partner"].name_create("TEST partner") + self.assertEqual(bool(partner_id), True) + + # New Model + + # Setting the flag, patches the method + self.env["ir.model"].create( + {"name": "Test Model", "model": "x_.test.model", "avoid_quick_create": True} + ) + with self.assertRaises(UserError): + self.env["x_.test.model"].name_create("TEST Model") + + # Unsetting the flag, unpatches the method + self.env["ir.model"].create( + { + "name": "Test Model", + "model": "x_.test.model.quick", + "avoid_quick_create": False, + } + ) + test_id = self.env["x_.test.model.quick"].name_create("TEST Model") + self.assertEqual(bool(test_id), True) diff --git a/base_optional_quick_create/views/model_view.xml b/base_optional_quick_create/views/model_view.xml new file mode 100644 index 0000000..4526d09 --- /dev/null +++ b/base_optional_quick_create/views/model_view.xml @@ -0,0 +1,12 @@ + + + + ir.model + + + + + + + + diff --git a/base_substate/COPYRIGHT b/base_substate/COPYRIGHT new file mode 100644 index 0000000..385edbd --- /dev/null +++ b/base_substate/COPYRIGHT @@ -0,0 +1,19 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + +

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

+

This module provide abstract models to manage customizable substates to +be applied on different models (sale order, purchase, …).

+
+

example:

+
    +
  • for the quotation state of a sale order we can define 3 substates “In +negotiation”, “Won” and “Lost”.
  • +
  • We can also send mail when the substate is reached.
  • +
+

It is not useful by itself. You can see an example of implementation in +the ‘purchase_substate’ module. (purchase-workflow repository).

+

Table of contents

+ +
+

Usage

+
    +
  1. You must install an application module depending this one (for +example purchase_substate)
  2. +
+
+
+

Bug Tracker

+

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

+

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

+
+ +
+
+

Authors

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

+

This module is part of the OCA/server-ux project on GitHub.

+

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

+
+
+ + diff --git a/base_substate/tests/__init__.py b/base_substate/tests/__init__.py new file mode 100644 index 0000000..996498a --- /dev/null +++ b/base_substate/tests/__init__.py @@ -0,0 +1,3 @@ +from . import models_mixin +from . import sale_test +from . import test_base_substate diff --git a/base_substate/tests/models_mixin.py b/base_substate/tests/models_mixin.py new file mode 100644 index 0000000..301f12e --- /dev/null +++ b/base_substate/tests/models_mixin.py @@ -0,0 +1,125 @@ +# Copyright 2018 Simone Orsi - Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from operator import attrgetter + + +class TestMixin: + """Mixin to setup fake models for tests. + + Usage - the model: + + class FakeModel(models.Model, TestMixin): + _name = 'fake.model' + + name = fields.Char() + + Usage - the test klass: + + @classmethod + def setUpClass(cls): + super().setUpClass() + FakeModel._test_setup_model(cls.env) + + @classmethod + def tearDownClass(cls): + FakeModel._test_teardown_model(cls.env) + super().tearDownClass() + """ + + # Generate xmlids + # This is needed if you want to load data tied to a test model via xid. + _test_setup_gen_xid = False + # If you extend a real model (ie: res.partner) you must enable this + # to not delete the model on tear down. + _test_teardown_no_delete = False + # You can add custom fields to real models (eg: res.partner). + # In this case you must delete them to leave registry and model clean. + # This is mandatory for relational fields that link a fake model. + _test_purge_fields = [] + + @classmethod + def _test_setup_models(cls, env, model_clses): + """ + Setup models at the same time + if one fake model ref to another in relational + field. + ex : many2one fields + in this case we should don't use manual=True as an option in field. + """ + for model_cls in model_clses: + model_cls._build_model(env.registry, env.cr) + + env.registry.setup_models(env.cr) + ctx = dict(env.context, update_custom_fields=True) + if cls._test_setup_gen_xid: + ctx["module"] = cls._module + env.registry.init_models( + env.cr, [model_cls._name for model_cls in model_clses], ctx + ) + + @classmethod + def _test_setup_model(cls, env): + """Initialize it.""" + cls._build_model(env.registry, env.cr) + env.registry.setup_models(env.cr) + ctx = dict(env.context, update_custom_fields=True) + if cls._test_setup_gen_xid: + ctx["module"] = cls._module + env.registry.init_models(env.cr, [cls._name], ctx) + + @classmethod + def _test_teardown_model(cls, env): + """Cleanup registry and real models.""" + + for fname in cls._test_purge_fields: + model = env[cls._name] + if fname in model: + model._pop_field(fname) + + if not getattr(cls, "_test_teardown_no_delete", False): + del env.registry.models[cls._name] + # here we must remove the model from list of children of inherited + # models + parents = cls._inherit + parents = [parents] if isinstance(parents, str) else (parents or []) + # keep a copy to be sure to not modify the original _inherit + parents = list(parents) + parents.extend(cls._inherits.keys()) + parents.append("base") + funcs = [ + attrgetter(kind + "_children") for kind in ["_inherits", "_inherit"] + ] + for parent in parents: + for func in funcs: + children = func(env.registry[parent]) + if cls._name in children: + # at this stage our cls is referenced as children of + # parent -> must un reference it + children.remove(cls._name) + + def _test_get_model_id(self): + self.env.cr.execute("SELECT id FROM ir_model WHERE model = %s", (self._name,)) + res = self.env.cr.fetchone() + return res[0] if res else None + + def _test_create_ACL(self, **kw): + model_id = self._test_get_model_id() + if not model_id: + self._reflect() + model_id = self._test_get_model_id() + if model_id: + vals = self._test_ACL_values(model_id) + vals.update(kw) + self.env["ir.model.access"].create(vals) + + def _test_ACL_values(self, model_id): + values = { + "name": "Fake ACL for %s" % self._name, + "model_id": model_id, + "perm_read": 1, + "perm_create": 1, + "perm_write": 1, + "perm_unlink": 1, + "active": True, + } + return values diff --git a/base_substate/tests/sale_test.py b/base_substate/tests/sale_test.py new file mode 100644 index 0000000..aaac148 --- /dev/null +++ b/base_substate/tests/sale_test.py @@ -0,0 +1,55 @@ +# Copyright 2020 Akretion Mourad EL HADJ MIMOUNE +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from flectra import api, fields, models + +from .models_mixin import TestMixin + + +class SaleTest(models.Model, TestMixin): + _inherit = "base.substate.mixin" + _name = "base.substate.test.sale" + _description = "Base substate Test Model" + + name = fields.Char(required=True) + user_id = fields.Many2one("res.users", string="Responsible") + state = fields.Selection( + [("draft", "New"), ("cancel", "Cancelled"), ("sale", "Sale"), ("done", "Done")], + string="Status", + readonly=True, + default="draft", + ) + active = fields.Boolean(default=True) + partner_id = fields.Many2one("res.partner", string="Partner") + line_ids = fields.One2many( + comodel_name="base.substate.test.sale.line", + inverse_name="sale_id", + context={"active_test": False}, + ) + amount_total = fields.Float(compute="_compute_amount_total", store=True) + + @api.depends("line_ids") + def _compute_amount_total(self): + for record in self: + for line in record.line_ids: + record.amount_total += line.amount * line.qty + + def button_confirm(self): + self.write({"state": "sale"}) + return True + + def button_cancel(self): + self.write({"state": "cancel"}) + + +class LineTest(models.Model, TestMixin): + _name = "base.substate.test.sale.line" + _description = "Base substate Test Model Line" + + name = fields.Char() + sale_id = fields.Many2one( + comodel_name="base.substate.test.sale", + ondelete="cascade", + context={"active_test": False}, + ) + qty = fields.Float() + amount = fields.Float() diff --git a/base_substate/tests/test_base_substate.py b/base_substate/tests/test_base_substate.py new file mode 100644 index 0000000..b7925ed --- /dev/null +++ b/base_substate/tests/test_base_substate.py @@ -0,0 +1,119 @@ +# Copyright 2020 Akretion Mourad EL HADJ MIMOUNE +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from flectra.tests import common + +from .sale_test import LineTest, SaleTest + + +@common.tagged("post_install", "-at_install") +class TestBaseSubstate(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + SaleTest._test_setup_models(cls.env, [SaleTest, LineTest]) + LineTest._test_setup_model(cls.env) + + cls.substate_test_sale = cls.env["base.substate.test.sale"] + cls.substate_test_sale_line = cls.env["base.substate.test.sale.line"] + + cls.base_substate = cls.env["base.substate.mixin"] + cls.substate_type = cls.env["base.substate.type"] + + cls.substate_type._fields["model"].selection.append( + ("base.substate.test.sale", "Sale Order") + ) + + cls.substate_type = cls.env["base.substate.type"].create( + { + "name": "Sale", + "model": "base.substate.test.sale", + "target_state_field": "state", + } + ) + + cls.substate_val_quotation = cls.env["target.state.value"].create( + { + "name": "Quotation", + "base_substate_type_id": cls.substate_type.id, + "target_state_value": "draft", + } + ) + + cls.substate_val_sale = cls.env["target.state.value"].create( + { + "name": "Sale order", + "base_substate_type_id": cls.substate_type.id, + "target_state_value": "sale", + } + ) + cls.substate_under_negotiation = cls.env["base.substate"].create( + { + "name": "Under negotiation", + "sequence": 1, + "target_state_value_id": cls.substate_val_quotation.id, + } + ) + + cls.substate_won = cls.env["base.substate"].create( + { + "name": "Won", + "sequence": 1, + "target_state_value_id": cls.substate_val_quotation.id, + } + ) + + cls.substate_wait_docs = cls.env["base.substate"].create( + { + "name": "Waiting for legal documents", + "sequence": 2, + "target_state_value_id": cls.substate_val_sale.id, + } + ) + + cls.substate_valid_docs = cls.env["base.substate"].create( + { + "name": "To validate legal documents", + "sequence": 3, + "target_state_value_id": cls.substate_val_sale.id, + } + ) + + cls.substate_in_delivering = cls.env["base.substate"].create( + { + "name": "In delivering", + "sequence": 4, + "target_state_value_id": cls.substate_val_sale.id, + } + ) + + @classmethod + def tearDownClass(cls): + SaleTest._test_teardown_model(cls.env) + LineTest._test_teardown_model(cls.env) + return super().tearDownClass() + + def test_sale_order_substate(self): + partner = self.env.ref("base.res_partner_1") + so_test1 = self.substate_test_sale.create( + { + "name": "Test base substate to basic sale", + "partner_id": partner.id, + "line_ids": [ + (0, 0, {"name": "line test", "amount": 120.0, "qty": 1.5}) + ], + } + ) + self.assertTrue(so_test1.state == "draft") + self.assertTrue(so_test1.substate_id == self.substate_under_negotiation) + + # Test that validation of sale order change substate_id + so_test1.button_confirm() + self.assertTrue(so_test1.state == "sale") + self.assertTrue(so_test1.substate_id == self.substate_wait_docs) + + # Test that substate_id is set to false if + # there is not substate corresponding to state + so_test1.button_cancel() + self.assertTrue(so_test1.state == "cancel") + self.assertTrue(not so_test1.substate_id) diff --git a/base_substate/views/base_substate_type_views.xml b/base_substate/views/base_substate_type_views.xml new file mode 100644 index 0000000..f14c256 --- /dev/null +++ b/base_substate/views/base_substate_type_views.xml @@ -0,0 +1,85 @@ + + + + + base.substate.type + + + + + + + + + + base.substate.type + +
+ +
+
+ + + + + + +
+
+
+
+ + base.substate.type + + + + + + + + + + Sub State Type + ir.actions.act_window + base.substate.type + tree,form + + [] + {} + + + + + form + + + + + + tree + + + + +
diff --git a/base_substate/views/base_substate_value_views.xml b/base_substate/views/base_substate_value_views.xml new file mode 100644 index 0000000..8fae74c --- /dev/null +++ b/base_substate/views/base_substate_value_views.xml @@ -0,0 +1,83 @@ + + + + + target.state.value + + + + + + + + + + target.state.value + +
+ +
+
+ + + + + + +
+
+
+
+ + target.state.value + + + + + + + + + + Target State Value + ir.actions.act_window + target.state.value + tree,form + + [] + {} + + + + + form + + + + + + tree + + + +
diff --git a/base_substate/views/base_substate_views.xml b/base_substate/views/base_substate_views.xml new file mode 100644 index 0000000..b79f37c --- /dev/null +++ b/base_substate/views/base_substate_views.xml @@ -0,0 +1,88 @@ + + + + + base.substate + + + + + + + + + + + + base.substate + +
+ +
+ +
+
+
+ + + + + + + + + + +
+
+
+
+ + base.substate + + + + + + + + Base Substate + ir.actions.act_window + base.substate + tree,form + + [] + {} + + + + + form + + + + + + tree + + + +
diff --git a/base_tier_validation/COPYRIGHT b/base_tier_validation/COPYRIGHT index 0369403..7604876 100644 --- a/base_tier_validation/COPYRIGHT +++ b/base_tier_validation/COPYRIGHT @@ -2,12 +2,14 @@ Most of the files are :Copyright: This stylesheet has been placed in the public domain.

Mature License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runboat

Validating some operations is a common need across different areas in a @@ -434,6 +435,30 @@ Reject.

  • If check Approve by sequence, reviewers is forced to review by specified sequence.
  • +

    To configure Tier Validation Exceptions, you need to:

    +
      +
    1. Go to Settings > Technical > Tier Validations > Tier Validation +Exceptions.
    2. +
    3. Create as many tiers validation exceptions as you want for any model +having tier validation functionality.
    4. +
    5. Add desired fields to be checked in Fields.
    6. +
    7. Add desired groups that can use this Exception in Groups.
    8. +
    9. You must check Write under Validation, Write after Validation or +both.
    10. +
    +

    Note:

    +
      +
    • If you don’t create any exception, the Validated record will be +readonly and cannot be modified.
    • +
    • If check Write under Validation, records will be able to be +modified only in the defined fields when the Validation process is +ongoing.
    • +
    • If check Write after Validation, records will be able to be +modified only in the defined fields when the Validation process is +finished.
    • +
    • If check Write after Validation and Write under Validation, +records will be able to be modified defined fields always.
    • +

    Known issues / Roadmap

    @@ -588,12 +613,19 @@ If you spotted it first, help us to smash it by providing a detailed and welcome
  • bosd
  • Evan Soh <evan.soh@omnisoftsolution.com>
  • Manuel Regidor <manuel.regidor@sygel.es>
  • +
  • Eduardo de Miguel <edu@moduon.team>
  • +
  • XCG Consulting:
      +
    • Houzéfa Abbasbhay
    • +
    +
  • Maintainers

    This module is maintained by the OCA.

    -Odoo Community Association + +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.

    diff --git a/base_tier_validation/tests/common.py b/base_tier_validation/tests/common.py index cef838e..e1e58d8 100644 --- a/base_tier_validation/tests/common.py +++ b/base_tier_validation/tests/common.py @@ -57,6 +57,24 @@ class CommonTierValidation(common.TransactionCase): } ) + # Define views to avoid automatic views with all fields. + for model in cls.test_model._name, cls.test_model_2._name: + cls.env["ir.ui.view"].create( + { + "model": model, + "name": f"Demo view for {model}", + "arch": """
    +
    +
    + + + +
    """, + } + ) + # Create users: group_ids = cls.env.ref("base.group_system").ids cls.test_user_1 = cls.env["res.users"].create( diff --git a/base_tier_validation/tests/test_tier_validation.py b/base_tier_validation/tests/test_tier_validation.py index 1c9f701..3cf9218 100644 --- a/base_tier_validation/tests/test_tier_validation.py +++ b/base_tier_validation/tests/test_tier_validation.py @@ -2,12 +2,16 @@ # Copyright (c) 2022 brain-tec AG (https://braintec.com) # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). +from unittest import mock + from lxml import etree from flectra.exceptions import ValidationError from flectra.tests import Form from flectra.tests.common import tagged +from ..models.tier_validation import BASE_EXCEPTION_FIELDS as BEF +from ..models.tier_validation import TierValidation as TV from .common import CommonTierValidation @@ -158,13 +162,14 @@ class TierTierValidation(CommonTierValidation): self.assertTrue(review) record = test_record.with_user(self.test_user_1.id) record.invalidate_model() + review.invalidate_model() res = record.validate_tier() ctx = res.get("context") wizard = Form(self.env["comment.wizard"].with_context(**ctx)) wizard.comment = "Test Comment" wiz = wizard.save() wiz.add_comment() - self.assertTrue(test_record.review_ids.mapped("comment")) + self.assertTrue(test_record.review_ids.filtered("comment")) # Check notify comment = test_record.with_user( self.test_user_1.id @@ -193,13 +198,14 @@ class TierTierValidation(CommonTierValidation): self.assertTrue(review) record = test_record.with_user(self.test_user_1.id) record.invalidate_model() + review.invalidate_model() res = record.reject_tier() # Rejection ctx = res.get("context") wizard = Form(self.env["comment.wizard"].with_context(**ctx)) wizard.comment = "Test Comment" wiz = wizard.save() wiz.add_comment() - self.assertTrue(test_record.review_ids.mapped("comment")) + self.assertTrue(test_record.review_ids.filtered("comment")) # Check notify comment = test_record.with_user( self.test_user_1.id @@ -411,9 +417,7 @@ class TierTierValidation(CommonTierValidation): # Request validation review = test_record.with_user(self.test_user_2).request_validation() self.assertTrue(review) - self.assertTrue(self.test_user_1.get_reviews({"res_ids": review.ids})) - self.assertTrue(self.test_user_1.review_ids) - test_record.invalidate_model() + self.env.invalidate_all() self.assertTrue(test_record.review_ids) # Used by front-end count = self.test_user_1.with_user(self.test_user_1).review_user_count() @@ -469,8 +473,6 @@ class TierTierValidation(CommonTierValidation): self.assertEqual(len(records), 1) review = self.test_record.with_user(self.test_user_2.id).request_validation() self.assertTrue(review) - self.assertTrue(self.test_user_1.get_reviews({"res_ids": review.ids})) - self.assertTrue(self.test_user_1.review_ids) self.test_record.with_user(self.test_user_1.id).request_validation() def test_18_test_review_by_res_users_field(self): @@ -917,27 +919,61 @@ class TierTierValidation(CommonTierValidation): ) self.assertEqual(notifications_no_2, notifications_no_1) + def test_25_change_field_exception_validation(self): + """Test under and after validations""" + # Cannot create `tier.validation.exception` records because + # `tier.validation.tester` are fake model and its fields are + # not propagated to the DDBB and cannot read from `ir.model.fields`. + # We will use the mock.patch instead. + _tvf = ["test_validation_field"] + _rv = _tvf + BEF + self.assertEqual(self.test_record.test_validation_field, 0) + self.assertFalse(self.test_record.review_ids) + reviews = self.test_record.with_user(self.test_user_2.id).request_validation() + self.assertTrue(reviews) + self.test_record.invalidate_model() + self.assertTrue(self.test_record.review_ids) + # Unable to write test_validation_field under validation + with self.assertRaises(ValidationError): + self.test_record.with_user(self.test_user_2.id).write( + {"test_validation_field": 1} + ) + # Able to write test_validation_field under validation + with mock.patch.object( + TV, "_get_under_validation_exceptions", return_value=_rv + ): + self.test_record.with_user(self.test_user_2.id).write( + {"test_validation_field": 2} + ) + self.assertEqual(self.test_record.test_validation_field, 2) + # Validate record + record = self.test_record.with_user(self.test_user_1.id) + record.invalidate_model() + record.validate_tier() + record.action_confirm() + self.assertTrue(record.validated) + # Unable to write test_validation_field after validation + with self.assertRaises(ValidationError): + # Simulate there are fields, but not test_validation_field + with mock.patch.object(TV, "_get_validation_exceptions", return_value=BEF): + self.test_record.with_user(self.test_user_2.id).write( + {"test_validation_field": 3} + ) + # Able to write test_validation_field after validation + with mock.patch.multiple( + TV, + _get_validation_exceptions=mock.MagicMock(return_value=_tvf), + _get_after_validation_exceptions=mock.MagicMock(return_value=_rv), + ): + self.test_record.with_user(self.test_user_2.id).write( + {"test_validation_field": 4} + ) + self.assertEqual(self.test_record.test_validation_field, 4) + @tagged("at_install") class TierTierValidationView(CommonTierValidation): def test_view_manual(self): - # We need to add a view in order to ensure that an automatic view with all - # fields is not created - self.env["ir.ui.view"].create( - { - "model": self.test_record._name, - "name": "Demo view", - "arch": """
    -
    -
    - - - -
    """, - } - ) view = self.env[self.test_record._name].get_view(False, "form") with Form(self.test_record) as f: self.assertNotIn("review_ids", f._values) @@ -947,23 +983,6 @@ class TierTierValidationView(CommonTierValidation): self.assertFalse(form.xpath("//button[@name='request_validation']")) def test_view_automatic(self): - # We need to add a view in order to ensure that an automatic view with all - # fields is not created - self.env["ir.ui.view"].create( - { - "model": self.test_record_2._name, - "name": "Demo view", - "arch": """
    -
    -
    - - - -
    """, - } - ) view = self.env[self.test_record_2._name].get_view(False, "form") with Form(self.test_record_2) as f: self.assertIn("review_ids", f._values) @@ -971,3 +990,13 @@ class TierTierValidationView(CommonTierValidation): self.assertTrue(form.xpath("//field[@name='review_ids']")) self.assertTrue(form.xpath("//field[@name='can_review']")) self.assertTrue(form.xpath("//button[@name='request_validation']")) + + def test_get_view(self): + view = self.test_record_2.get_view() + model = "tier.validation.tester2" + self.assertEqual(view["model"], model) + self.assertEqual(view["models"].keys(), {model, "tier.review"}) + self.assertIn("id", view["models"][model]) + self.assertIn("need_validation", view["models"][model]) + self.assertIn("next_review", view["models"][model]) + self.assertIn("review_ids", view["models"][model]) diff --git a/base_tier_validation/tests/tier_validation_tester.py b/base_tier_validation/tests/tier_validation_tester.py index d02a3ad..38c8ee1 100644 --- a/base_tier_validation/tests/tier_validation_tester.py +++ b/base_tier_validation/tests/tier_validation_tester.py @@ -18,6 +18,7 @@ class TierValidationTester(models.Model): ], default="draft", ) + test_validation_field = fields.Integer(default=0) test_field = fields.Float() user_id = fields.Many2one(string="Assigned to:", comodel_name="res.users") @@ -40,6 +41,7 @@ class TierValidationTester2(models.Model): default="draft", ) test_field = fields.Float() + test_validation_field = fields.Float() user_id = fields.Many2one(string="Assigned to:", comodel_name="res.users") def action_confirm(self): diff --git a/base_tier_validation/views/tier_definition_view.xml b/base_tier_validation/views/tier_definition_view.xml index edbca44..0a5a1c0 100644 --- a/base_tier_validation/views/tier_definition_view.xml +++ b/base_tier_validation/views/tier_definition_view.xml @@ -168,5 +168,6 @@ id="menu_tier_definition" parent="menu_tier_confirmation" action="tier_definition_action" + sequence="10" /> diff --git a/base_tier_validation/views/tier_validation_exception_view.xml b/base_tier_validation/views/tier_validation_exception_view.xml new file mode 100644 index 0000000..9835c9c --- /dev/null +++ b/base_tier_validation/views/tier_validation_exception_view.xml @@ -0,0 +1,124 @@ + + + + + tier.validation.exception.tree + tier.validation.exception + + + + + + + + + + + + + + + tier.validation.exception.form + tier.validation.exception + +
    + +
    +
    + + + + + + + + + + + + + +
    +
    +
    +
    + + + tier.validation.exception.search + tier.validation.exception + + + + + + + + + + + + + + + + + + + + Tier Validation Exception + ir.actions.act_window + tier.validation.exception + tree,form + +

    Create a new Validation Exception!

    +

    Once created, you can decide which fields you want to be editable when the record:

    +
      +
    • It's in the validation process
    • +
    • It's fully validated
    • +
    +
    +
    + + +
    diff --git a/base_tier_validation_formula/i18n/it.po b/base_tier_validation_formula/i18n/it.po index 7a311a5..854c273 100644 --- a/base_tier_validation_formula/i18n/it.po +++ b/base_tier_validation_formula/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-04 22:33+0000\n" +"PO-Revision-Date: 2024-06-26 11:27+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -78,7 +78,7 @@ msgstr "Espressione Definizione Livello" #. module: base_tier_validation_formula #: model:ir.model,name:base_tier_validation_formula.model_tier_review msgid "Tier Review" -msgstr "Livello Approvazione" +msgstr "Revisione livello" #. module: base_tier_validation_formula #: model:ir.model,name:base_tier_validation_formula.model_tier_validation diff --git a/base_tier_validation_forward/COPYRIGHT b/base_tier_validation_forward/COPYRIGHT new file mode 100644 index 0000000..3b569df --- /dev/null +++ b/base_tier_validation_forward/COPYRIGHT @@ -0,0 +1,16 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + Copyright 2018 ForgeFlow S.L. + Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) + Copyright 2018 Flectra Community + +Many files also contain contributions from third +parties. In this case the original copyright of +the contributions can be traced through the +history of the source version control system. + +When that is not the case, the files contain a prominent +notice stating the original copyright and applicable +license, or come with their own dedicated COPYRIGHT +and/or LICENSE file. \ No newline at end of file diff --git a/base_tier_validation_forward/LICENSE b/base_tier_validation_forward/LICENSE new file mode 100644 index 0000000..3939cd9 --- /dev/null +++ b/base_tier_validation_forward/LICENSE @@ -0,0 +1,663 @@ +For copyright information, please see the COPYRIGHT file. + +GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/base_tier_validation_forward/README.rst b/base_tier_validation_forward/README.rst new file mode 100644 index 0000000..bf1d901 --- /dev/null +++ b/base_tier_validation_forward/README.rst @@ -0,0 +1,107 @@ +============================ +Base Tier Validation Forward +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d1404006afb1fdb3f3530ef9f5b122e1429a080e762a0f51bf4e27e6507a5b6a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/17.0/base_tier_validation_forward + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-base_tier_validation_forward + :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/server-ux&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module add an advance option to base_tier_validation. + +- To allow "Forward" the tier to different user. + +**Sample use case:** + +A user is appointed to approve a tire, but he/she don't want to make +decision for some reason, and want to pass/forward the decision to +another person. + +User can then click on Forward instead of Approve. A new tier with minor +sequence will be created on the reviewer table, and new user will be +able to make approval decision. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +In any tier definition, check "Allow Forward" to enable this feature. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Ecosoft + +Contributors +------------ + +- Kitti U. +- Andrea Stirpe + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-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/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/base_tier_validation_forward/__init__.py b/base_tier_validation_forward/__init__.py new file mode 100644 index 0000000..c098390 --- /dev/null +++ b/base_tier_validation_forward/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import models +from . import wizard +from .hooks import uninstall_hook diff --git a/base_tier_validation_forward/__manifest__.py b/base_tier_validation_forward/__manifest__.py new file mode 100644 index 0000000..e4acf8b --- /dev/null +++ b/base_tier_validation_forward/__manifest__.py @@ -0,0 +1,29 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Base Tier Validation Forward", + "summary": "Forward option for base tiers", + "version": "3.0.1.0.0", + "category": "Tools", + "website": "https://gitlab.com/flectra-community/server-ux", + "author": "Ecosoft,Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["base_tier_validation"], + "data": [ + "security/ir.model.access.csv", + "data/mail_data.xml", + "views/tier_definition_view.xml", + "wizard/forward_wizard_view.xml", + "templates/tier_validation_templates.xml", + ], + "development_status": "Alpha", + "maintainers": ["kittiu"], + "application": False, + "installable": True, + "assets": { + "web.assets_backend": [ + "base_tier_validation_forward/static/src/xml/tier_review_template.xml", + ], + }, + "uninstall_hook": "uninstall_hook", +} diff --git a/base_tier_validation_forward/data/mail_data.xml b/base_tier_validation_forward/data/mail_data.xml new file mode 100644 index 0000000..df71888 --- /dev/null +++ b/base_tier_validation_forward/data/mail_data.xml @@ -0,0 +1,13 @@ + + + + Tier Validation Forward Notification + + + + + diff --git a/base_tier_validation_forward/hooks.py b/base_tier_validation_forward/hooks.py new file mode 100644 index 0000000..862ee92 --- /dev/null +++ b/base_tier_validation_forward/hooks.py @@ -0,0 +1,19 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + + +def uninstall_hook(env): + """Revert table tier_review back to original before this module""" + env.cr.execute( + "update tier_review a set sequence = " + "(select floor(sequence) from tier_review b where a.id = b.id);" + ) + env.cr.execute( + "update tier_review a set status = 'approved' where status = 'forwarded';" + ) + env.cr.execute("alter table tier_review drop column name cascade;") + env.cr.execute("alter table tier_review drop column review_type cascade;") + env.cr.execute("alter table tier_review drop column reviewer_id cascade;") + env.cr.execute("alter table tier_review drop column reviewer_group_id cascade;") + env.cr.execute("alter table tier_review drop column has_comment cascade;") + env.cr.execute("alter table tier_review drop column approve_sequence cascade;") diff --git a/base_tier_validation_forward/i18n/base_tier_validation_forward.pot b/base_tier_validation_forward/i18n/base_tier_validation_forward.pot new file mode 100644 index 0000000..b9e06cd --- /dev/null +++ b/base_tier_validation_forward/i18n/base_tier_validation_forward.pot @@ -0,0 +1,193 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_tier_validation_forward +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#, python-format +msgid "A review was forwarded by %s." +msgstr "" + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#, python-format +msgid "A review was forwarded from %(user_name)s %(comment)s" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__has_comment +msgid "Allow Comment" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_definition__has_forward +msgid "Allow Forward" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,help:base_tier_validation_forward.field_tier_definition__has_forward +msgid "Allow option to 'Forward' to different person." +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,help:base_tier_validation_forward.field_tier_review__approve_sequence +msgid "Approval order by the specified sequence number" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__approve_sequence +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__approve_sequence +msgid "Approve by sequence" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation__can_forward +msgid "Can Forward" +msgstr "" + +#. module: base_tier_validation_forward +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.view_forward_wizard +msgid "Cancel" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__has_comment +msgid "Comment" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_comment_wizard +msgid "Comment Wizard" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__name +msgid "Description" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.tier_validation_label_forward +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.view_forward_wizard +#, python-format +msgid "Forward" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__forward_description +msgid "Forward Description" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_validation_forward_wizard +msgid "Forward Wizard" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields.selection,name:base_tier_validation_forward.selection__tier_review__status__forwarded +msgid "Forwarded" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__id +msgid "ID" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__forward_reviewer_id +msgid "Next Reviewer" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__res_id +msgid "Res" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__res_model +msgid "Res Model" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__reviewer_id +msgid "Reviewer" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__reviewer_group_id +msgid "Reviewer group" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__status +msgid "Status" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__sequence +msgid "Tier" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_definition +msgid "Tier Definition" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_review +msgid "Tier Review" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_validation +msgid "Tier Validation (abstract)" +msgstr "" + +#. module: base_tier_validation_forward +#: model:mail.message.subtype,name:base_tier_validation_forward.mt_tier_validation_forwarded +msgid "Tier Validation Forward Notification" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__review_type +msgid "Validated by" +msgstr "" diff --git a/base_tier_validation_forward/i18n/es.po b/base_tier_validation_forward/i18n/es.po new file mode 100644 index 0000000..e46fb7b --- /dev/null +++ b/base_tier_validation_forward/i18n/es.po @@ -0,0 +1,202 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_tier_validation_forward +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-27 16:07+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: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#, python-format +msgid "A review was forwarded by %s." +msgstr "%s ha enviado una reseña." + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#, python-format +msgid "A review was forwarded from %(user_name)s %(comment)s" +msgstr "Se envió una reseña desde %(user_name)s %(comment)s" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__has_comment +msgid "Allow Comment" +msgstr "Permitir comentario" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_definition__has_forward +msgid "Allow Forward" +msgstr "Permitir reenviar" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,help:base_tier_validation_forward.field_tier_definition__has_forward +msgid "Allow option to 'Forward' to different person." +msgstr "Permitir la opción de 'Reenviar' a otra persona." + +#. module: base_tier_validation_forward +#: model:ir.model.fields,help:base_tier_validation_forward.field_tier_review__approve_sequence +msgid "Approval order by the specified sequence number" +msgstr "Orden de aprobación por el número de secuencia especificado" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__approve_sequence +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__approve_sequence +msgid "Approve by sequence" +msgstr "Aprobar por secuencia" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation__can_forward +msgid "Can Forward" +msgstr "Puede Reenviar" + +#. module: base_tier_validation_forward +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.view_forward_wizard +msgid "Cancel" +msgstr "Cancelar" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__has_comment +msgid "Comment" +msgstr "Comentario" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_comment_wizard +msgid "Comment Wizard" +msgstr "Asistente de comentarios" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__name +msgid "Description" +msgstr "Descripción" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.tier_validation_label_forward +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.view_forward_wizard +#, python-format +msgid "Forward" +msgstr "Avanzar" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__forward_description +msgid "Forward Description" +msgstr "Descripción directa" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_validation_forward_wizard +msgid "Forward Wizard" +msgstr "Asistente de avance" + +#. module: base_tier_validation_forward +#: model:ir.model.fields.selection,name:base_tier_validation_forward.selection__tier_review__status__forwarded +msgid "Forwarded" +msgstr "Reenviado" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__forward_reviewer_id +msgid "Next Reviewer" +msgstr "Siguiente revisor" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__res_id +msgid "Res" +msgstr "Recurso" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__res_model +msgid "Res Model" +msgstr "Modelo Res" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__reviewer_id +msgid "Reviewer" +msgstr "Revisor" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__reviewer_group_id +msgid "Reviewer group" +msgstr "Grupo revisor" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__status +msgid "Status" +msgstr "Estados" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__sequence +msgid "Tier" +msgstr "" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_definition +msgid "Tier Definition" +msgstr "Definición del nivel" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_review +msgid "Tier Review" +msgstr "Definición de nivel" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_validation +msgid "Tier Validation (abstract)" +msgstr "Validaciones de Nivel (abstracto)" + +#. module: base_tier_validation_forward +#: model:mail.message.subtype,name:base_tier_validation_forward.mt_tier_validation_forwarded +msgid "Tier Validation Forward Notification" +msgstr "Validación de nivel Notificación previa" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__review_type +msgid "Validated by" +msgstr "Validado por" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#~ msgid "Sequence" +#~ msgstr "Secuencia" diff --git a/base_tier_validation_forward/i18n/it.po b/base_tier_validation_forward/i18n/it.po new file mode 100644 index 0000000..7319b25 --- /dev/null +++ b/base_tier_validation_forward/i18n/it.po @@ -0,0 +1,202 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * base_tier_validation_forward +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-07 08:58+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.6.2\n" + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#, python-format +msgid "A review was forwarded by %s." +msgstr "Una revisione è stata inoltrata da %s." + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#, python-format +msgid "A review was forwarded from %(user_name)s %(comment)s" +msgstr "Una revisione è stata inoltrata da %(user_name)s %(comment)s" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__has_comment +msgid "Allow Comment" +msgstr "Consenti commenti" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_definition__has_forward +msgid "Allow Forward" +msgstr "Consenti inoltro" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,help:base_tier_validation_forward.field_tier_definition__has_forward +msgid "Allow option to 'Forward' to different person." +msgstr "Consente l'opzione di 'Inoltro' ad una persona differente." + +#. module: base_tier_validation_forward +#: model:ir.model.fields,help:base_tier_validation_forward.field_tier_review__approve_sequence +msgid "Approval order by the specified sequence number" +msgstr "Ordine di approvazione specificato da numero sequenza" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__approve_sequence +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__approve_sequence +msgid "Approve by sequence" +msgstr "Approva in sequenza" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation__can_forward +msgid "Can Forward" +msgstr "Può inoltrare" + +#. module: base_tier_validation_forward +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.view_forward_wizard +msgid "Cancel" +msgstr "Annulla" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__has_comment +msgid "Comment" +msgstr "Commento" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_comment_wizard +msgid "Comment Wizard" +msgstr "Procedura guidata commento" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__name +msgid "Description" +msgstr "Descrizione" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: base_tier_validation_forward +#. odoo-python +#: code:addons/base_tier_validation_forward/models/tier_validation.py:0 +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.tier_validation_label_forward +#: model_terms:ir.ui.view,arch_db:base_tier_validation_forward.view_forward_wizard +#, python-format +msgid "Forward" +msgstr "Inoltra" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__forward_description +msgid "Forward Description" +msgstr "Descrizione inoltro" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_validation_forward_wizard +msgid "Forward Wizard" +msgstr "Procedura guidata Inoltro" + +#. module: base_tier_validation_forward +#: model:ir.model.fields.selection,name:base_tier_validation_forward.selection__tier_review__status__forwarded +msgid "Forwarded" +msgstr "Inoltrata" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__id +msgid "ID" +msgstr "ID" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__forward_reviewer_id +msgid "Next Reviewer" +msgstr "Prossimo revisore" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__res_id +msgid "Res" +msgstr "Res" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_validation_forward_wizard__res_model +msgid "Res Model" +msgstr "Modello res" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__reviewer_id +msgid "Reviewer" +msgstr "Revisore" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__reviewer_group_id +msgid "Reviewer group" +msgstr "Gruppo revisore" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__status +msgid "Status" +msgstr "Stato" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__sequence +msgid "Tier" +msgstr "Livello" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_definition +msgid "Tier Definition" +msgstr "Definizione livello" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_review +msgid "Tier Review" +msgstr "Revisione livello" + +#. module: base_tier_validation_forward +#: model:ir.model,name:base_tier_validation_forward.model_tier_validation +msgid "Tier Validation (abstract)" +msgstr "Validazione livello (sintesi)" + +#. module: base_tier_validation_forward +#: model:mail.message.subtype,name:base_tier_validation_forward.mt_tier_validation_forwarded +msgid "Tier Validation Forward Notification" +msgstr "Notifica inoltro validazione livello" + +#. module: base_tier_validation_forward +#: model:ir.model.fields,field_description:base_tier_validation_forward.field_tier_review__review_type +msgid "Validated by" +msgstr "Validato da" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "Sequence" +#~ msgstr "Sequenza" diff --git a/base_tier_validation_forward/models/__init__.py b/base_tier_validation_forward/models/__init__.py new file mode 100644 index 0000000..2176cc7 --- /dev/null +++ b/base_tier_validation_forward/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import tier_definition +from . import tier_review +from . import tier_validation diff --git a/base_tier_validation_forward/models/tier_definition.py b/base_tier_validation_forward/models/tier_definition.py new file mode 100644 index 0000000..23ebae4 --- /dev/null +++ b/base_tier_validation_forward/models/tier_definition.py @@ -0,0 +1,13 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from flectra import fields, models + + +class TierDefinition(models.Model): + _inherit = "tier.definition" + + has_forward = fields.Boolean( + string="Allow Forward", + default=False, + help="Allow option to 'Forward' to different person.", + ) diff --git a/base_tier_validation_forward/models/tier_review.py b/base_tier_validation_forward/models/tier_review.py new file mode 100644 index 0000000..19def9b --- /dev/null +++ b/base_tier_validation_forward/models/tier_review.py @@ -0,0 +1,53 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from flectra import api, fields, models + + +class TierReview(models.Model): + _inherit = "tier.review" + _order = "sequence" + + name = fields.Char(compute="_compute_definition_data", store=True) + status = fields.Selection( + selection_add=[("forwarded", "Forwarded")], + ) + review_type = fields.Selection( + compute="_compute_definition_data", + store=True, + ) + reviewer_id = fields.Many2one( + comodel_name="res.users", + compute="_compute_definition_data", + store=True, + ) + reviewer_group_id = fields.Many2one( + comodel_name="res.groups", + compute="_compute_definition_data", + store=True, + ) + sequence = fields.Integer() + has_comment = fields.Boolean( + compute="_compute_definition_data", + store=True, + ) + approve_sequence = fields.Boolean( + compute="_compute_definition_data", + store=True, + ) + + @api.depends( + "definition_id.name", + "definition_id.review_type", + "definition_id.reviewer_id", + "definition_id.reviewer_group_id", + "definition_id.has_comment", + "definition_id.approve_sequence", + ) + def _compute_definition_data(self): + for rec in self: + rec.name = rec.definition_id.name + rec.review_type = rec.definition_id.review_type + rec.reviewer_id = rec.definition_id.reviewer_id + rec.reviewer_group_id = rec.definition_id.reviewer_group_id + rec.has_comment = rec.definition_id.has_comment + rec.approve_sequence = rec.definition_id.approve_sequence diff --git a/base_tier_validation_forward/models/tier_validation.py b/base_tier_validation_forward/models/tier_validation.py new file mode 100644 index 0000000..c3cfb11 --- /dev/null +++ b/base_tier_validation_forward/models/tier_validation.py @@ -0,0 +1,94 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from flectra import _, api, fields, models + + +class TierValidation(models.AbstractModel): + _inherit = "tier.validation" + + can_forward = fields.Boolean(compute="_compute_can_forward") + + def _compute_can_forward(self): + for rec in self: + if not rec.can_review: + rec.can_forward = False + continue + sequences = self._get_sequences_to_approve(self.env.user) + reviews = rec.review_ids.filtered( + lambda r, sqs=sequences: r.sequence in sqs + ) + definitions = reviews.mapped("definition_id") + rec.can_forward = True in definitions.mapped("has_forward") + + @api.model + def _calc_reviews_validated(self, reviews): + """Override for different validation policy.""" + if not reviews: + return False + return not any( + [s not in ("approved", "forwarded") for s in reviews.mapped("status")] + ) + + def _get_forwarded_notification_subtype(self): + return "base_tier_validation.mt_tier_validation_forwarded" + + def forward_tier(self): + self.ensure_one() + sequences = self._get_sequences_to_approve(self.env.user) + reviews = self.review_ids.filtered(lambda r: r.sequence in sequences) + ctx = self._add_comment("forward", reviews)["context"] + comment = ( + self.env["comment.wizard"].with_context(**ctx).create({"comment": "/"}) + ) + wizard = self.env.ref("base_tier_validation_forward.view_forward_wizard") + return { + "name": _("Forward"), + "type": "ir.actions.act_window", + "view_mode": "form", + "res_model": "tier.validation.forward.wizard", + "views": [(wizard.id, "form")], + "view_id": wizard.id, + "target": "new", + "context": { + "default_res_id": self.id, + "default_res_model": self._name, + "comment_id": comment.id, + }, + } + + def _forward_tier(self, tiers=False): + self.ensure_one() + tier_reviews = tiers or self.review_ids + user_reviews = tier_reviews.filtered( + lambda r: r.status != "approved" and (self.env.user in r.reviewer_ids) + ) + user_reviews.write( + { + "status": "forwarded", + "done_by": self.env.user.id, + "reviewed_date": fields.Datetime.now(), + } + ) + for review in user_reviews: + rec = self.env[review.model].browse(review.res_id) + rec._notify_forwarded_reviews() + + def _notify_forwarded_reviews(self): + post = "message_post" + if hasattr(self, post): + # Notify state change + getattr(self, post)( + subtype_xmlid=self._get_forwarded_notification_subtype(), + body=self._notify_forwarded_reviews_body(), + ) + + def _notify_forwarded_reviews_body(self): + has_comment = self.review_ids.filtered( + lambda r: (self.env.user in r.reviewer_ids) and r.comment + ) + if has_comment: + comment = has_comment.mapped("comment")[0] + return _("A review was forwarded from %(user_name)s %(comment)s") % ( + {"user_name": self.env.user.name, "comment": comment} + ) + return _("A review was forwarded by %s.") % (self.env.user.name) diff --git a/base_tier_validation_forward/pyproject.toml b/base_tier_validation_forward/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/base_tier_validation_forward/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/base_tier_validation_forward/security/ir.model.access.csv b/base_tier_validation_forward/security/ir.model.access.csv new file mode 100644 index 0000000..1c37580 --- /dev/null +++ b/base_tier_validation_forward/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_tier_validation_forward_wizard,access.tier.validation.forward.wizard,model_tier_validation_forward_wizard,base.group_user,1,1,1,1 diff --git a/base_tier_validation_forward/static/description/icon.png b/base_tier_validation_forward/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/base_tier_validation_forward/static/description/icon.png differ diff --git a/base_tier_validation_forward/static/description/index.html b/base_tier_validation_forward/static/description/index.html new file mode 100644 index 0000000..d91a736 --- /dev/null +++ b/base_tier_validation_forward/static/description/index.html @@ -0,0 +1,447 @@ + + + + + +Base Tier Validation Forward + + + +
    +

    Base Tier Validation Forward

    + + +

    Alpha License: AGPL-3 OCA/server-ux Translate me on Weblate Try me on Runboat

    +

    This module add an advance option to base_tier_validation.

    +
      +
    • To allow “Forward” the tier to different user.
    • +
    +

    Sample use case:

    +

    A user is appointed to approve a tire, but he/she don’t want to make +decision for some reason, and want to pass/forward the decision to +another person.

    +

    User can then click on Forward instead of Approve. A new tier with minor +sequence will be created on the reviewer table, and new user will be +able to make approval decision.

    +
    +

    Important

    +

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

    +
    +

    Table of contents

    + +
    +

    Configuration

    +

    In any tier definition, check “Allow Forward” to enable this feature.

    +
    +
    +

    Bug Tracker

    +

    Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us 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/server-ux project on GitHub.

    +

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

    +
    +
    +
    + + diff --git a/base_tier_validation_forward/static/src/xml/tier_review_template.xml b/base_tier_validation_forward/static/src/xml/tier_review_template.xml new file mode 100644 index 0000000..1557851 --- /dev/null +++ b/base_tier_validation_forward/static/src/xml/tier_review_template.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/base_tier_validation_forward/templates/tier_validation_templates.xml b/base_tier_validation_forward/templates/tier_validation_templates.xml new file mode 100644 index 0000000..6dd8830 --- /dev/null +++ b/base_tier_validation_forward/templates/tier_validation_templates.xml @@ -0,0 +1,18 @@ + + + diff --git a/base_tier_validation_forward/tests/__init__.py b/base_tier_validation_forward/tests/__init__.py new file mode 100644 index 0000000..b439a53 --- /dev/null +++ b/base_tier_validation_forward/tests/__init__.py @@ -0,0 +1,3 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import test_tier_validation diff --git a/base_tier_validation_forward/tests/test_tier_validation.py b/base_tier_validation_forward/tests/test_tier_validation.py new file mode 100644 index 0000000..6c964fd --- /dev/null +++ b/base_tier_validation_forward/tests/test_tier_validation.py @@ -0,0 +1,134 @@ +# Copyright 2018 ForgeFlow S.L. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from flectra_test_helper import FakeModelLoader + +from flectra.tests import Form +from flectra.tests.common import TransactionCase, tagged + +from flectra.addons.base.tests.common import DISABLED_MAIL_CONTEXT + + +@tagged("post_install", "-at_install") +class TierTierValidation(TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) + cls.loader = FakeModelLoader(cls.env, cls.__module__) + cls.loader.backup_registry() + from flectra.addons.base_tier_validation.tests.tier_validation_tester import ( + TierDefinition, + TierValidationTester, + TierValidationTester2, + ) + + cls.loader.update_registry( + (TierValidationTester, TierValidationTester2, TierDefinition) + ) + cls.test_model = cls.env[TierValidationTester._name] + + cls.tester_model = cls.env["ir.model"].search( + [("model", "=", "tier.validation.tester")] + ) + + # Access record: + cls.env["ir.model.access"].create( + { + "name": "access.tester", + "model_id": cls.tester_model.id, + "perm_read": 1, + "perm_write": 1, + "perm_create": 1, + "perm_unlink": 1, + } + ) + + # Create users: + group_ids = cls.env.ref("base.group_system").ids + cls.test_user_1 = cls.env["res.users"].create( + { + "name": "John", + "login": "test1", + "groups_id": [(6, 0, group_ids)], + "email": "john@yourcompany.example.com", + } + ) + cls.test_user_2 = cls.env["res.users"].create( + {"name": "Mike", "login": "test2", "email": "mike@yourcompany.example.com"} + ) + cls.test_user_3 = cls.env["res.users"].create( + {"name": "Mary", "login": "test3", "email": "mary@yourcompany.example.com"} + ) + + # Create tier definitions: + cls.tier_def_obj = cls.env["tier.definition"] + cls.tier_def_obj.create( + { + "model_id": cls.tester_model.id, + "review_type": "individual", + "reviewer_id": cls.test_user_1.id, + "definition_domain": "[('test_field', '>', 1.0)]", + } + ) + + cls.test_record = cls.test_model.create({"test_field": 2.5}) + + @classmethod + def tearDownClass(cls): + cls.loader.restore_registry() + return super().tearDownClass() + + def test_01_forward_tier(self): + # Create new test record + test_record = self.test_model.create({"test_field": 2.5}) + # Create tier definitions + self.tier_def_obj.create( + { + "model_id": self.tester_model.id, + "review_type": "individual", + "reviewer_id": self.test_user_2.id, + "definition_domain": "[('test_field', '>', 1.0)]", + "approve_sequence": True, + "has_forward": True, + } + ) + # Request validation + review = test_record.with_user(self.test_user_2.id).request_validation() + self.assertTrue(review) + record = test_record.with_user(self.test_user_1.id) + record.invalidate_recordset() + record.review_ids[0]._compute_can_review() + record.validate_tier() + self.assertFalse(record.can_forward) + # User 2 forward to user 1 + record = test_record.with_user(self.test_user_2.id) + record.invalidate_recordset() + self.assertTrue(record.can_forward) + res = record.forward_tier() + ctx = res.get("context") + wizard = Form( + self.env["tier.validation.forward.wizard"] + .with_user(self.test_user_2.id) + .with_context(**ctx) + ) + wizard.forward_reviewer_id = self.test_user_1 + wizard.forward_description = "Please review again" + wiz = wizard.save() + wiz.add_forward() + # Newly created forwarded review will have no definition + record = test_record.with_user(self.test_user_2.id) + record.invalidate_recordset() + self.assertTrue(record.review_ids.filtered(lambda r: not r.definition_id)) + # User 1 validate + res = record.with_user(self.test_user_1.id).validate_tier() + ctx = res.get("context") + wizard = Form( + self.env["comment.wizard"] + .with_user(self.test_user_1.id) + .with_context(**ctx) + ) + wizard.comment = "Forward tier is reviewed" + wiz = wizard.save() + wiz.add_comment() + self.assertTrue(record.validated) diff --git a/base_tier_validation_forward/views/tier_definition_view.xml b/base_tier_validation_forward/views/tier_definition_view.xml new file mode 100644 index 0000000..a946b63 --- /dev/null +++ b/base_tier_validation_forward/views/tier_definition_view.xml @@ -0,0 +1,15 @@ + + + + + tier.definition.form + tier.definition + + + + + + + + diff --git a/base_tier_validation_forward/wizard/__init__.py b/base_tier_validation_forward/wizard/__init__.py new file mode 100644 index 0000000..d93afa0 --- /dev/null +++ b/base_tier_validation_forward/wizard/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from . import comment_wizard +from . import forward_wizard diff --git a/base_tier_validation_forward/wizard/comment_wizard.py b/base_tier_validation_forward/wizard/comment_wizard.py new file mode 100644 index 0000000..f080d26 --- /dev/null +++ b/base_tier_validation_forward/wizard/comment_wizard.py @@ -0,0 +1,15 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from flectra import models + + +class CommentWizard(models.TransientModel): + _inherit = "comment.wizard" + + def add_comment(self): + super().add_comment() + rec = self.env[self.res_model].browse(self.res_id) + if self.validate_reject == "forward": + rec._forward_tier(self.review_ids) + rec._update_counter({"review_created": True}) + return self.review_ids diff --git a/base_tier_validation_forward/wizard/forward_wizard.py b/base_tier_validation_forward/wizard/forward_wizard.py new file mode 100644 index 0000000..38a65f9 --- /dev/null +++ b/base_tier_validation_forward/wizard/forward_wizard.py @@ -0,0 +1,54 @@ +# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +from flectra import _, fields, models + + +class ValidationForwardWizard(models.TransientModel): + _name = "tier.validation.forward.wizard" + _description = "Forward Wizard" + + res_model = fields.Char() + res_id = fields.Integer() + forward_reviewer_id = fields.Many2one( + comodel_name="res.users", + string="Next Reviewer", + required=True, + ) + forward_description = fields.Char() + has_comment = fields.Boolean(string="Allow Comment", default=True) + approve_sequence = fields.Boolean( + string="Approve by sequence", + default=True, + ) + + def add_forward(self): + """Add extra step, with specific reviewer""" + self.ensure_one() + rec = self.env[self.res_model].browse(self.res_id) + prev_comment = self.env["comment.wizard"].browse( + self._context.get("comment_id") + ) + prev_comment.write( + {"comment": _(">> %s") % self.forward_reviewer_id.display_name} + ) + prev_reviews = prev_comment.add_comment() + review = self.env["tier.review"].create( + { + "model": rec._name, + "res_id": rec.id, + "sequence": max(prev_reviews.mapped("sequence")) + 0.1, + "requested_by": self.env.uid, + } + ) + # Because following fields are readonly, we need to write after create + review.write( + { + "name": self.forward_description, + "review_type": "individual", + "reviewer_id": self.forward_reviewer_id.id, + "has_comment": self.has_comment, + "approve_sequence": self.approve_sequence, + } + ) + rec.invalidate_recordset() + rec.review_ids._compute_can_review() diff --git a/base_tier_validation_forward/wizard/forward_wizard_view.xml b/base_tier_validation_forward/wizard/forward_wizard_view.xml new file mode 100644 index 0000000..71e4527 --- /dev/null +++ b/base_tier_validation_forward/wizard/forward_wizard_view.xml @@ -0,0 +1,33 @@ + + + + + Forward Wizard + tier.validation.forward.wizard + form + +
    + + + + + + + + + + +
    +
    +
    +
    +
    +
    diff --git a/date_range/README.rst b/date_range/README.rst index e8ce800..3be5ca0 100644 --- a/date_range/README.rst +++ b/date_range/README.rst @@ -7,7 +7,7 @@ Date Range !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:4a5d9626a193262b4f9f2a22604b7a5b9b800c93364dd0a947b9f93c60728ecb + !! source digest: sha256:bef360f14e07013cc293245f850d87fd6cfd11edbb6f8384310c65afc5f86b0a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png diff --git a/date_range/__manifest__.py b/date_range/__manifest__.py index cb1f9a4..4d37aed 100644 --- a/date_range/__manifest__.py +++ b/date_range/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Date Range", "summary": "Manage all kind of date range", - "version": "3.0.1.0.0", + "version": "3.0.1.2.0", "category": "Uncategorized", "website": "https://gitlab.com/flectra-community/server-ux", "author": "ACSONE SA/NV, Odoo Community Association (OCA)", diff --git a/date_range/i18n/am.po b/date_range/i18n/am.po index 4faeaf9..59a810b 100644 --- a/date_range/i18n/am.po +++ b/date_range/i18n/am.po @@ -380,11 +380,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/ar.po b/date_range/i18n/ar.po index e5936df..7be196e 100644 --- a/date_range/i18n/ar.po +++ b/date_range/i18n/ar.po @@ -383,12 +383,6 @@ msgstr "" msgid "Type" msgstr "النوع" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "الاسم" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -453,6 +447,10 @@ msgstr "أسابيع" msgid "years" msgstr "سنوات" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "الاسم" + #~ msgid "Last Modified on" #~ msgstr "آخر تعديل في" diff --git a/date_range/i18n/bg.po b/date_range/i18n/bg.po index 0bbd81f..58db47b 100644 --- a/date_range/i18n/bg.po +++ b/date_range/i18n/bg.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Вид" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Име" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Име" + #~ msgid "Last Modified on" #~ msgstr "Последно обновено на" diff --git a/date_range/i18n/bs.po b/date_range/i18n/bs.po index be404fb..7e4b38f 100644 --- a/date_range/i18n/bs.po +++ b/date_range/i18n/bs.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Vrsta" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Ime" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Ime" + #~ msgid "Last Modified on" #~ msgstr "Zadnje mijenjano" diff --git a/date_range/i18n/ca.po b/date_range/i18n/ca.po index 5af78a0..c3185a4 100644 --- a/date_range/i18n/ca.po +++ b/date_range/i18n/ca.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Tipus" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nom" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,6 +444,10 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nom" + #~ msgid "Last Modified on" #~ msgstr "Darrera modificació el" diff --git a/date_range/i18n/ca_ES.po b/date_range/i18n/ca_ES.po index f134fca..4afd2a5 100644 --- a/date_range/i18n/ca_ES.po +++ b/date_range/i18n/ca_ES.po @@ -381,11 +381,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/cs.po b/date_range/i18n/cs.po index a5fec00..5fb56de 100644 --- a/date_range/i18n/cs.po +++ b/date_range/i18n/cs.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Druh" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Název" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Název" + #~ msgid "Last Modified on" #~ msgstr "Naposled upraveno" diff --git a/date_range/i18n/da.po b/date_range/i18n/da.po index 0e80663..048f645 100644 --- a/date_range/i18n/da.po +++ b/date_range/i18n/da.po @@ -382,12 +382,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Navn" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -452,6 +446,10 @@ msgstr "uger" msgid "years" msgstr "år" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Navn" + #~ msgid "Last Modified on" #~ msgstr "Sidst ændret den" diff --git a/date_range/i18n/date_range.pot b/date_range/i18n/date_range.pot index fd1ba2a..8e5ce9a 100644 --- a/date_range/i18n/date_range.pot +++ b/date_range/i18n/date_range.pot @@ -376,11 +376,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/de.po b/date_range/i18n/de.po index f3a2a3c..6f1c0c5 100644 --- a/date_range/i18n/de.po +++ b/date_range/i18n/de.po @@ -386,12 +386,6 @@ msgstr "" msgid "Type" msgstr "Typ" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Name" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -457,6 +451,10 @@ msgstr "Wochen" msgid "years" msgstr "Jahre" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Name" + #~ msgid "Last Modified on" #~ msgstr "Zuletzt geändert am" diff --git a/date_range/i18n/el_GR.po b/date_range/i18n/el_GR.po index e4b0201..3d083d0 100644 --- a/date_range/i18n/el_GR.po +++ b/date_range/i18n/el_GR.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Τύπος" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Ονομασία" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Ονομασία" diff --git a/date_range/i18n/en_AU.po b/date_range/i18n/en_AU.po index b525e33..e73bd9e 100644 --- a/date_range/i18n/en_AU.po +++ b/date_range/i18n/en_AU.po @@ -381,11 +381,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/en_GB.po b/date_range/i18n/en_GB.po index 564c187..a80abf8 100644 --- a/date_range/i18n/en_GB.po +++ b/date_range/i18n/en_GB.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Name" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Name" + #~ msgid "Last Modified on" #~ msgstr "Last Modified on" diff --git a/date_range/i18n/es.po b/date_range/i18n/es.po index 61abef1..4ec0aa6 100644 --- a/date_range/i18n/es.po +++ b/date_range/i18n/es.po @@ -391,11 +391,6 @@ msgstr "El campo activo permite esconder un rango de fechas sin eliminarlo." msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "Nombre del tipo" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -462,6 +457,9 @@ msgstr "semanas" msgid "years" msgstr "años" +#~ msgid "Type Name" +#~ msgstr "Nombre del tipo" + #~ msgid "Last Modified on" #~ msgstr "Modificado por última vez el" diff --git a/date_range/i18n/es_AR.po b/date_range/i18n/es_AR.po index 86f4569..ed57968 100644 --- a/date_range/i18n/es_AR.po +++ b/date_range/i18n/es_AR.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Última modificación en" diff --git a/date_range/i18n/es_CL.po b/date_range/i18n/es_CL.po index adf11aa..5a530fe 100644 --- a/date_range/i18n/es_CL.po +++ b/date_range/i18n/es_CL.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Última modificación en" diff --git a/date_range/i18n/es_CO.po b/date_range/i18n/es_CO.po index 4c248d7..9ee10c6 100644 --- a/date_range/i18n/es_CO.po +++ b/date_range/i18n/es_CO.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Última Modificación el" diff --git a/date_range/i18n/es_CR.po b/date_range/i18n/es_CR.po index e469de2..cd7ca62 100644 --- a/date_range/i18n/es_CR.po +++ b/date_range/i18n/es_CR.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" diff --git a/date_range/i18n/es_DO.po b/date_range/i18n/es_DO.po index 7b006ee..48013a4 100644 --- a/date_range/i18n/es_DO.po +++ b/date_range/i18n/es_DO.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Última modificación en" diff --git a/date_range/i18n/es_EC.po b/date_range/i18n/es_EC.po index 8f76e72..f2d5f9a 100644 --- a/date_range/i18n/es_EC.po +++ b/date_range/i18n/es_EC.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Última modificación en" diff --git a/date_range/i18n/es_ES.po b/date_range/i18n/es_ES.po index 82405c1..7f33e36 100644 --- a/date_range/i18n/es_ES.po +++ b/date_range/i18n/es_ES.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Tipo" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Tipo" + #~ msgid "Last Modified on" #~ msgstr "Última modificación en" diff --git a/date_range/i18n/es_MX.po b/date_range/i18n/es_MX.po index ba5cba0..4d14ae8 100644 --- a/date_range/i18n/es_MX.po +++ b/date_range/i18n/es_MX.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Ultima modificacion realizada" diff --git a/date_range/i18n/es_PE.po b/date_range/i18n/es_PE.po index 65a3e7a..a69767a 100644 --- a/date_range/i18n/es_PE.po +++ b/date_range/i18n/es_PE.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Ultima Modificación en" diff --git a/date_range/i18n/es_PY.po b/date_range/i18n/es_PY.po index 8197363..c3dc7c4 100644 --- a/date_range/i18n/es_PY.po +++ b/date_range/i18n/es_PY.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" diff --git a/date_range/i18n/es_VE.po b/date_range/i18n/es_VE.po index c6aa280..8025ee2 100644 --- a/date_range/i18n/es_VE.po +++ b/date_range/i18n/es_VE.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nombre" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nombre" + #~ msgid "Last Modified on" #~ msgstr "Modificada por última vez" diff --git a/date_range/i18n/et.po b/date_range/i18n/et.po index 30b9686..bad9cd8 100644 --- a/date_range/i18n/et.po +++ b/date_range/i18n/et.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Tüüp" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nimi" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nimi" + #~ msgid "Last Modified on" #~ msgstr "Viimati muudetud" diff --git a/date_range/i18n/eu.po b/date_range/i18n/eu.po index 17a1e97..8d0940e 100644 --- a/date_range/i18n/eu.po +++ b/date_range/i18n/eu.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Mota" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Izena" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -449,3 +443,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Izena" diff --git a/date_range/i18n/fa.po b/date_range/i18n/fa.po index 551eb7e..16f6093 100644 --- a/date_range/i18n/fa.po +++ b/date_range/i18n/fa.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "نوع" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "نام" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "نام" + #~ msgid "Last Modified on" #~ msgstr "تاریخ آخرین به‌روزرسانی" diff --git a/date_range/i18n/fi.po b/date_range/i18n/fi.po index 79f86e3..c025f8f 100644 --- a/date_range/i18n/fi.po +++ b/date_range/i18n/fi.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Tyyppi" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nimi" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nimi" + #~ msgid "Last Modified on" #~ msgstr "Viimeksi muokattu" diff --git a/date_range/i18n/fr.po b/date_range/i18n/fr.po index 050b50b..0c9689a 100644 --- a/date_range/i18n/fr.po +++ b/date_range/i18n/fr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 02:44+0000\n" -"PO-Revision-Date: 2023-11-03 20:38+0000\n" -"Last-Translator: Alexis de Lattre \n" +"PO-Revision-Date: 2024-05-23 12:35+0000\n" +"Last-Translator: Vincent Hatakeyama \n" "Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: code:addons/date_range/models/date_range.py:0 #, python-format msgid "%(name)s is not a valid range (%(date_start)s > %(date_end)s)" -msgstr "%(name)s n'est pas une plage valide (%(date_start)s > %(date_end)s)" +msgstr "%(name)s n’est pas une plage valide (%(date_start)s > %(date_end)s)" #. module: date_range #. odoo-python @@ -74,7 +74,7 @@ msgstr "Autoriser le chevauchement" #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_search msgid "Archived" -msgstr "" +msgstr "Archivé" #. module: date_range #: model:ir.actions.server,name:date_range.ir_cron_autocreate_ir_actions_server @@ -197,7 +197,7 @@ msgstr "Durée" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "End Date" -msgstr "" +msgstr "Date de fin" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__date_end @@ -226,7 +226,7 @@ msgstr "Filtrer par période (champ technique)" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Generate" -msgstr "" +msgstr "Générer" #. module: date_range #: model:ir.actions.act_window,name:date_range.date_range_generator_action @@ -251,6 +251,7 @@ msgstr "ID" #: model:ir.model.fields,help:date_range.field_date_range_type__allow_overlap msgid "If set, date ranges of same type must not overlap." msgstr "" +"Si coché, les plages de dates du même type ne doivent pas se chevaucher." #. module: date_range #. odoo-python @@ -356,7 +357,7 @@ msgstr "Plage" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "Start Date" -msgstr "" +msgstr "Date de début" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__date_start @@ -393,11 +394,6 @@ msgstr "Le champ actif permet de masquer la plage de dates sans la supprimer." msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "Nom du type" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -417,6 +413,8 @@ msgid "" "You cannot change the company, as this Date Range Type is assigned to Date " "Range '%s'." msgstr "" +"Vous ne pouvez changer la société, car ce type de plage de date est assigné " +"à la plage de date « %s »." #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__3 @@ -462,6 +460,9 @@ msgstr "semaines" msgid "years" msgstr "années" +#~ msgid "Type Name" +#~ msgstr "Nom du type" + #~ msgid "Last Modified on" #~ msgstr "Dernière modification le" diff --git a/date_range/i18n/fr_CA.po b/date_range/i18n/fr_CA.po index 7fd971c..499b4e0 100644 --- a/date_range/i18n/fr_CA.po +++ b/date_range/i18n/fr_CA.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nom" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nom" diff --git a/date_range/i18n/fr_CH.po b/date_range/i18n/fr_CH.po index 6404ffc..a51c8a1 100644 --- a/date_range/i18n/fr_CH.po +++ b/date_range/i18n/fr_CH.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Type" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Type" + #~ msgid "Last Modified on" #~ msgstr "Dernière modification le" diff --git a/date_range/i18n/fr_FR.po b/date_range/i18n/fr_FR.po index d8fc285..0592ce7 100644 --- a/date_range/i18n/fr_FR.po +++ b/date_range/i18n/fr_FR.po @@ -387,11 +387,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "Nom" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -456,6 +451,9 @@ msgstr "semaines" msgid "years" msgstr "années" +#~ msgid "Type Name" +#~ msgstr "Nom" + #~ msgid "Last Modified on" #~ msgstr "Dernière modification le" diff --git a/date_range/i18n/gl.po b/date_range/i18n/gl.po index 36150d1..aae645a 100644 --- a/date_range/i18n/gl.po +++ b/date_range/i18n/gl.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nome" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nome" + #~ msgid "Last Modified on" #~ msgstr "Modificado por última vez o" diff --git a/date_range/i18n/gl_ES.po b/date_range/i18n/gl_ES.po index 6e3d018..74c1013 100644 --- a/date_range/i18n/gl_ES.po +++ b/date_range/i18n/gl_ES.po @@ -381,11 +381,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/he.po b/date_range/i18n/he.po index 0584b31..d51f4d2 100644 --- a/date_range/i18n/he.po +++ b/date_range/i18n/he.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "סוג" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "שם" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "שם" + #~ msgid "Last Modified on" #~ msgstr "תאריך שינוי אחרון" diff --git a/date_range/i18n/hi.po b/date_range/i18n/hi.po index 788f3c2..5f8e81a 100644 --- a/date_range/i18n/hi.po +++ b/date_range/i18n/hi.po @@ -380,11 +380,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/hr.po b/date_range/i18n/hr.po index da3bdba..8207ac6 100644 --- a/date_range/i18n/hr.po +++ b/date_range/i18n/hr.po @@ -385,12 +385,6 @@ msgstr "Polje aktivan omogućuje sakrivanje raspona bez da ga brišete." msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Ime" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -456,6 +450,10 @@ msgstr "tjedana" msgid "years" msgstr "godina" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Ime" + #~ msgid "Last Modified on" #~ msgstr "Zadnje modificirano" diff --git a/date_range/i18n/hr_HR.po b/date_range/i18n/hr_HR.po index b964fbc..fc9e896 100644 --- a/date_range/i18n/hr_HR.po +++ b/date_range/i18n/hr_HR.po @@ -382,12 +382,6 @@ msgstr "" msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Naziv" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -452,5 +446,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Naziv" + #~ msgid "Last Modified on" #~ msgstr "Zadnje modificirano" diff --git a/date_range/i18n/hu.po b/date_range/i18n/hu.po index 6fb14a4..e33377c 100644 --- a/date_range/i18n/hu.po +++ b/date_range/i18n/hu.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Típus" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Név" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Név" + #~ msgid "Last Modified on" #~ msgstr "Utolsó frissítés dátuma" diff --git a/date_range/i18n/id.po b/date_range/i18n/id.po index 88c53f5..edb29ae 100644 --- a/date_range/i18n/id.po +++ b/date_range/i18n/id.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Jenis" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nama" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nama" + #~ msgid "Last Modified on" #~ msgstr "Terakhir Dimodifikasi pada" diff --git a/date_range/i18n/it.po b/date_range/i18n/it.po index 305d6eb..fc8773a 100644 --- a/date_range/i18n/it.po +++ b/date_range/i18n/it.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 02:44+0000\n" -"PO-Revision-Date: 2024-02-14 10:38+0000\n" +"PO-Revision-Date: 2024-08-30 10:06+0000\n" "Last-Translator: mymage \n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" "Language: it\n" @@ -17,7 +17,7 @@ msgstr "" "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" +"X-Generator: Weblate 5.6.2\n" #. module: date_range #. odoo-python @@ -203,7 +203,7 @@ msgstr "Data fine" #: model:ir.model.fields,field_description:date_range.field_date_range__date_end #: model:ir.model.fields,field_description:date_range.field_date_range_generator__date_end msgid "End date" -msgstr "Data finale" +msgstr "Data fine" #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range_generator__name_expr @@ -326,7 +326,8 @@ msgstr "Inserire la data fine o il numero di intervalli da generare." #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Please set a prefix or an expression to generate the range names." -msgstr "Impostare un prefisso o una espressione per generare i nomi intervallo." +msgstr "" +"Impostare un prefisso o una espressione per generare i nomi intervallo." #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__range_name_preview @@ -393,11 +394,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "Nome tipo" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -464,6 +460,9 @@ msgstr "settimane" msgid "years" msgstr "anni" +#~ msgid "Type Name" +#~ msgstr "Nome tipo" + #~ msgid "Last Modified on" #~ msgstr "Ultima modifica il" diff --git a/date_range/i18n/ja.po b/date_range/i18n/ja.po index 84ee5ff..eabc69d 100644 --- a/date_range/i18n/ja.po +++ b/date_range/i18n/ja.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "タイプ" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "名称" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "名称" + #~ msgid "Last Modified on" #~ msgstr "最終更新日" diff --git a/date_range/i18n/ko.po b/date_range/i18n/ko.po index 8bfded8..8a586b0 100644 --- a/date_range/i18n/ko.po +++ b/date_range/i18n/ko.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "유형" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "이름" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "이름" + #~ msgid "Last Modified on" #~ msgstr "최근 수정" diff --git a/date_range/i18n/lo.po b/date_range/i18n/lo.po index 7f22a07..0d4db5d 100644 --- a/date_range/i18n/lo.po +++ b/date_range/i18n/lo.po @@ -380,11 +380,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/lt.po b/date_range/i18n/lt.po index 7157d1f..f18b0d6 100644 --- a/date_range/i18n/lt.po +++ b/date_range/i18n/lt.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipas" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Pavadinimas" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Pavadinimas" + #~ msgid "Last Modified on" #~ msgstr "Paskutinį kartą keista" diff --git a/date_range/i18n/lt_LT.po b/date_range/i18n/lt_LT.po index 8059a04..957c426 100644 --- a/date_range/i18n/lt_LT.po +++ b/date_range/i18n/lt_LT.po @@ -382,11 +382,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/lv.po b/date_range/i18n/lv.po index 218fd01..159694a 100644 --- a/date_range/i18n/lv.po +++ b/date_range/i18n/lv.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tips" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nosaukums" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nosaukums" diff --git a/date_range/i18n/mk.po b/date_range/i18n/mk.po index 5149856..19f5207 100644 --- a/date_range/i18n/mk.po +++ b/date_range/i18n/mk.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Тип" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Име" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Име" + #~ msgid "Last Modified on" #~ msgstr "Последна промена на" diff --git a/date_range/i18n/mn.po b/date_range/i18n/mn.po index 9dc20a5..4965de8 100644 --- a/date_range/i18n/mn.po +++ b/date_range/i18n/mn.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Төрөл" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Нэр" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Нэр" + #~ msgid "Last Modified on" #~ msgstr "Сүүлийн засвар хийсэн огноо" diff --git a/date_range/i18n/nb.po b/date_range/i18n/nb.po index 29838e1..e3143f2 100644 --- a/date_range/i18n/nb.po +++ b/date_range/i18n/nb.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Navn" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Navn" + #~ msgid "Last Modified on" #~ msgstr "Sist oppdatert " diff --git a/date_range/i18n/nb_NO.po b/date_range/i18n/nb_NO.po index 23ec513..5983950 100644 --- a/date_range/i18n/nb_NO.po +++ b/date_range/i18n/nb_NO.po @@ -381,11 +381,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time diff --git a/date_range/i18n/nl.po b/date_range/i18n/nl.po index 65f21fb..8684b61 100644 --- a/date_range/i18n/nl.po +++ b/date_range/i18n/nl.po @@ -387,12 +387,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Naam" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -457,6 +451,10 @@ msgstr "weken" msgid "years" msgstr "jaren" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Naam" + #~ msgid "Last Modified on" #~ msgstr "Laatst bijgewerkt op" diff --git a/date_range/i18n/nl_BE.po b/date_range/i18n/nl_BE.po index 2917c78..9e4bad4 100644 --- a/date_range/i18n/nl_BE.po +++ b/date_range/i18n/nl_BE.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Naam:" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Naam:" + #~ msgid "Last Modified on" #~ msgstr "Laatst Aangepast op" diff --git a/date_range/i18n/nl_NL.po b/date_range/i18n/nl_NL.po index a35e909..3768aae 100644 --- a/date_range/i18n/nl_NL.po +++ b/date_range/i18n/nl_NL.po @@ -402,11 +402,6 @@ msgstr "" msgid "Type" msgstr "Type" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "Type Naam" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -474,6 +469,9 @@ msgstr "weken" msgid "years" msgstr "jaren" +#~ msgid "Type Name" +#~ msgstr "Type Naam" + #~ msgid "Last Modified on" #~ msgstr "Laatst gewijzigd op" diff --git a/date_range/i18n/pl.po b/date_range/i18n/pl.po index 85a1809..9d67de3 100644 --- a/date_range/i18n/pl.po +++ b/date_range/i18n/pl.po @@ -382,12 +382,6 @@ msgstr "" msgid "Type" msgstr "Typ" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nazwa" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -452,5 +446,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nazwa" + #~ msgid "Last Modified on" #~ msgstr "Ostatnio modyfikowano" diff --git a/date_range/i18n/pt.po b/date_range/i18n/pt.po index da6d276..9282f99 100644 --- a/date_range/i18n/pt.po +++ b/date_range/i18n/pt.po @@ -382,11 +382,6 @@ msgstr "O campo Ativo permite-lhe esconder o período sem o remover." msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "Nome do Tipo" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,6 +446,9 @@ msgstr "semanas" msgid "years" msgstr "anos" +#~ msgid "Type Name" +#~ msgstr "Nome do Tipo" + #~ msgid "Last Modified on" #~ msgstr "Modificado a última vez por" diff --git a/date_range/i18n/pt_BR.po b/date_range/i18n/pt_BR.po index f47e6f4..f572da3 100644 --- a/date_range/i18n/pt_BR.po +++ b/date_range/i18n/pt_BR.po @@ -382,12 +382,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nome" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -453,6 +447,10 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nome" + #~ msgid "Last Modified on" #~ msgstr "Última atualização em" diff --git a/date_range/i18n/pt_PT.po b/date_range/i18n/pt_PT.po index b5343d9..49a8e35 100644 --- a/date_range/i18n/pt_PT.po +++ b/date_range/i18n/pt_PT.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tipo" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nome" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nome" + #~ msgid "Last Modified on" #~ msgstr "Última Modificação em" diff --git a/date_range/i18n/ro.po b/date_range/i18n/ro.po index 3a7e729..d2be198 100644 --- a/date_range/i18n/ro.po +++ b/date_range/i18n/ro.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Nume" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Nume" + #~ msgid "Last Modified on" #~ msgstr "Ultima actualizare în" diff --git a/date_range/i18n/ru.po b/date_range/i18n/ru.po index 6c48213..b5bb9de 100644 --- a/date_range/i18n/ru.po +++ b/date_range/i18n/ru.po @@ -382,12 +382,6 @@ msgstr "" msgid "Type" msgstr "Тип" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Название" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,3 +445,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Название" diff --git a/date_range/i18n/sk.po b/date_range/i18n/sk.po index 062f946..44a483c 100644 --- a/date_range/i18n/sk.po +++ b/date_range/i18n/sk.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Typ" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Meno" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Meno" + #~ msgid "Last Modified on" #~ msgstr "Posledná modifikácia" diff --git a/date_range/i18n/sl.po b/date_range/i18n/sl.po index ba32174..3614841 100644 --- a/date_range/i18n/sl.po +++ b/date_range/i18n/sl.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Naziv" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Naziv" + #~ msgid "Last Modified on" #~ msgstr "Zadnjič spremenjeno" diff --git a/date_range/i18n/sr.po b/date_range/i18n/sr.po index db410ad..9290362 100644 --- a/date_range/i18n/sr.po +++ b/date_range/i18n/sr.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Ime" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Ime" diff --git a/date_range/i18n/sr@latin.po b/date_range/i18n/sr@latin.po index 95c3273..24466ef 100644 --- a/date_range/i18n/sr@latin.po +++ b/date_range/i18n/sr@latin.po @@ -382,12 +382,6 @@ msgstr "" msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Ime:" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -452,5 +446,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Ime:" + #~ msgid "Last Modified on" #~ msgstr "Zadnja izmjena" diff --git a/date_range/i18n/sv.po b/date_range/i18n/sv.po index 6068727..eeadd53 100644 --- a/date_range/i18n/sv.po +++ b/date_range/i18n/sv.po @@ -9,34 +9,35 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 02:44+0000\n" -"PO-Revision-Date: 2017-08-01 02:44+0000\n" -"Last-Translator: OCA Transbot , 2016\n" +"PO-Revision-Date: 2024-06-12 12:39+0000\n" +"Last-Translator: jakobkrabbe \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: date_range #. odoo-python #: code:addons/date_range/models/date_range.py:0 #, python-format msgid "%(name)s is not a valid range (%(date_start)s > %(date_end)s)" -msgstr "" +msgstr "%(name)s är inte ett giltigt intervall (%(date_start)s > %(date_end)s)" #. module: date_range #. odoo-python #: code:addons/date_range/models/date_range.py:0 #, python-format msgid "%(thisname)s overlaps %(dtname)s" -msgstr "" +msgstr "%(thisname)s överlappar %(dtname)s" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "&nbsp;" -msgstr "" +msgstr "& nbsp;" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form @@ -44,59 +45,61 @@ msgid "" ",\n" " or generate" msgstr "" +",\n" +" eller generera" #. module: date_range #: model:ir.model.constraint,message:date_range.constraint_date_range_date_range_uniq msgid "A date range must be unique per company !" -msgstr "" +msgstr "Ett datumintervall måste vara unikt för varje företag!" #. module: date_range #: model:ir.model.constraint,message:date_range.constraint_date_range_type_date_range_type_uniq msgid "A date range type must be unique per company !" -msgstr "" +msgstr "En datumintervalltyp måste vara unik för varje företag!" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__active #: model:ir.model.fields,field_description:date_range.field_date_range_type__active msgid "Active" -msgstr "" +msgstr "Aktiv" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__allow_overlap msgid "Allow Overlap" -msgstr "" +msgstr "Tillåt överlappning" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_form_view #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_search msgid "Archived" -msgstr "" +msgstr "Arkiverad" #. module: date_range #: model:ir.actions.server,name:date_range.ir_cron_autocreate_ir_actions_server msgid "Auto-generate date ranges" -msgstr "" +msgstr "Autogenererade datumintervall" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Auto-generation settings" -msgstr "" +msgstr "Inställningar för autogenerering" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__autogeneration_count msgid "Autogeneration Count" -msgstr "" +msgstr "Autogeneration Räkna" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__autogeneration_date_start msgid "Autogeneration Start Date" -msgstr "" +msgstr "Startdatum för autogenerering" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__autogeneration_unit msgid "Autogeneration Unit" -msgstr "" +msgstr "Enhet för autogenerering" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form @@ -109,17 +112,17 @@ msgstr "Avbryt" #: model:ir.model.fields,field_description:date_range.field_date_range_type__company_id #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "Company" -msgstr "" +msgstr "Företag" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Configuration" -msgstr "" +msgstr "Konfiguration" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Create" -msgstr "" +msgstr "Skapa" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__create_uid @@ -138,45 +141,45 @@ msgstr "Skapad den" #. module: date_range #: model:ir.model,name:date_range.model_date_range msgid "Date Range" -msgstr "" +msgstr "Datumintervall" #. module: date_range #: model:ir.model,name:date_range.model_date_range_generator msgid "Date Range Generator" -msgstr "" +msgstr "Generator för datumintervall" #. module: date_range #: model:ir.model,name:date_range.model_date_range_type #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Date Range Type" -msgstr "" +msgstr "Typ av datumintervall" #. module: date_range #: model:ir.actions.act_window,name:date_range.date_range_type_action #: model:ir.ui.menu,name:date_range.menu_date_range_type_action msgid "Date Range Types" -msgstr "" +msgstr "Typer av datumintervall" #. module: date_range #: model:ir.actions.act_window,name:date_range.date_range_action #: model:ir.ui.menu,name:date_range.menu_date_range_action msgid "Date Ranges" -msgstr "" +msgstr "Datumintervall" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__date_ranges_exist msgid "Date Ranges Exist" -msgstr "" +msgstr "Datumintervall existerar" #. module: date_range #: model:ir.ui.menu,name:date_range.menu_date_range msgid "Date ranges" -msgstr "" +msgstr "Datumintervall" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Defaults for generating date ranges" -msgstr "" +msgstr "Standardvärden för generering av datumintervall" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__display_name @@ -189,18 +192,18 @@ msgstr "Visa namn" #: model:ir.model.fields,field_description:date_range.field_date_range_generator__duration_count #: model:ir.model.fields,field_description:date_range.field_date_range_type__duration_count msgid "Duration" -msgstr "" +msgstr "Varaktighet" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "End Date" -msgstr "" +msgstr "Slutdatum" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__date_end #: model:ir.model.fields,field_description:date_range.field_date_range_generator__date_end msgid "End date" -msgstr "" +msgstr "Slutdatum" #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range_generator__name_expr @@ -210,28 +213,31 @@ msgid "" "You can use the Date types 'date_end' and 'date_start', as well as the " "'index' variable." msgstr "" +"Utvärderat uttryck. T.ex. \"'FY%s' % date_start.strftime('%Y%m%d')\"\n" +"Du kan använda datumtyperna 'date_end' och 'date_start' samt variabeln " +"'index'." #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_search_mixin__date_range_search_id msgid "Filter by period (technical field)" -msgstr "" +msgstr "Filtrera efter period (tekniskt område)" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Generate" -msgstr "" +msgstr "Generera" #. module: date_range #: model:ir.actions.act_window,name:date_range.date_range_generator_action #: model:ir.ui.menu,name:date_range.menu_date_range_generator_action #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Generate Date Ranges" -msgstr "" +msgstr "Generera datumintervall" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Generation" -msgstr "" +msgstr "Generation" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__id @@ -244,13 +250,14 @@ msgstr "ID" #: model:ir.model.fields,help:date_range.field_date_range_type__allow_overlap msgid "If set, date ranges of same type must not overlap." msgstr "" +"Om den är inställd får datumintervall av samma typ inte överlappa varandra." #. module: date_range #. odoo-python #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Invalid name expression: %s" -msgstr "" +msgstr "Ogiltigt namnuttryck: %s" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__write_uid @@ -269,7 +276,7 @@ msgstr "Senast uppdaterad" #. module: date_range #: model:ir.model,name:date_range.model_date_range_search_mixin msgid "Mixin class to add a Many2one style period search field" -msgstr "" +msgstr "Mixin-klass för att lägga till ett periodsökfält i Many2one-stil" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__name @@ -282,77 +289,77 @@ msgstr "Namn" #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "No ranges to generate with these settings" -msgstr "" +msgstr "Inga intervall att generera med dessa inställningar" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__count msgid "Number of ranges to generate" -msgstr "" +msgstr "Antal intervall som ska genereras" #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range_type__autogeneration_date_start msgid "Only applies when there are no date ranges of this type yet" -msgstr "" +msgstr "Gäller endast om det ännu inte finns några datumintervall av denna typ" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Parameters" -msgstr "" +msgstr "Parametrar" #. module: date_range #. odoo-python #: code:addons/date_range/models/date_range_search_mixin.py:0 #, python-format msgid "Period" -msgstr "" +msgstr "Period" #. module: date_range #. odoo-python #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Please enter an end date, or the number of ranges to generate." -msgstr "" +msgstr "Ange ett slutdatum eller antalet intervall som ska genereras." #. module: date_range #. odoo-python #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Please set a prefix or an expression to generate the range names." -msgstr "" +msgstr "Ange ett prefix eller ett uttryck för att generera intervallnamnen." #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__range_name_preview #: model:ir.model.fields,field_description:date_range.field_date_range_type__range_name_preview msgid "Range Name Preview" -msgstr "" +msgstr "Förhandsgranskning av intervallnamn" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__name_expr #: model:ir.model.fields,field_description:date_range.field_date_range_type__name_expr msgid "Range name expression" -msgstr "" +msgstr "Uttryck för intervallets namn" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__name_prefix #: model:ir.model.fields,field_description:date_range.field_date_range_type__name_prefix msgid "Range name prefix" -msgstr "" +msgstr "Prefix för intervallnamn" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__date_range_ids msgid "Ranges" -msgstr "" +msgstr "Intervall" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "Start Date" -msgstr "" +msgstr "Startdatum" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__date_start #: model:ir.model.fields,field_description:date_range.field_date_range_generator__date_start msgid "Start date" -msgstr "" +msgstr "Startdatum" #. module: date_range #. odoo-python @@ -362,17 +369,21 @@ msgid "" "The Company in the Date Range Generator and in Date Range Type must be the " "same." msgstr "" +"Företaget i Datumintervallgenerator och i Datumintervalltyp måste vara " +"detsamma." #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range_type__active msgid "" "The active field allows you to hide the date range type without removing it." msgstr "" +"Med det aktiva fältet kan du dölja datumintervalltypen utan att ta bort den." #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range__active msgid "The active field allows you to hide the date range without removing it." msgstr "" +"Med det aktiva fältet kan du dölja datumintervallet utan att ta bort det." #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__type_id @@ -380,22 +391,16 @@ msgstr "" msgid "Type" msgstr "Typ" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Namn" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time msgid "Unit Of Time" -msgstr "" +msgstr "Tidsenhet" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Until" -msgstr "" +msgstr "Fram till" #. module: date_range #. odoo-python @@ -405,50 +410,56 @@ msgid "" "You cannot change the company, as this Date Range Type is assigned to Date " "Range '%s'." msgstr "" +"Du kan inte ändra företaget, eftersom denna datumintervallstyp är tilldelad " +"datumintervallet \"%s\"." #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__3 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__autogeneration_unit__3 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__3 msgid "days" -msgstr "" +msgstr "dagar" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "entries." -msgstr "" +msgstr "poster." #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "in advance" -msgstr "" +msgstr "i förväg" #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__1 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__autogeneration_unit__1 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__1 msgid "months" -msgstr "" +msgstr "månader" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "or enter a complex expression below" -msgstr "" +msgstr "eller ange ett komplext uttryck nedan" #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__2 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__autogeneration_unit__2 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__2 msgid "weeks" -msgstr "" +msgstr "veckor" #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__0 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__autogeneration_unit__0 #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" -msgstr "" +msgstr "år" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Namn" #~ msgid "Last Modified on" #~ msgstr "Senast redigerad" diff --git a/date_range/i18n/th.po b/date_range/i18n/th.po index c0552fa..d950c9d 100644 --- a/date_range/i18n/th.po +++ b/date_range/i18n/th.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "ชนิด" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "ชื่อ" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "ชื่อ" + #~ msgid "Last Modified on" #~ msgstr "แก้ไขครั้งสุดท้ายเมื่อ" diff --git a/date_range/i18n/tr.po b/date_range/i18n/tr.po index 44b483b..fd8f420 100644 --- a/date_range/i18n/tr.po +++ b/date_range/i18n/tr.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Tür" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Adı" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Adı" + #~ msgid "Last Modified on" #~ msgstr "Son değişiklik" diff --git a/date_range/i18n/tr_TR.po b/date_range/i18n/tr_TR.po index 1c9bb34..ca12e68 100644 --- a/date_range/i18n/tr_TR.po +++ b/date_range/i18n/tr_TR.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Tip" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Ad" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Ad" + #~ msgid "Last Modified on" #~ msgstr "En son güncelleme tarihi" diff --git a/date_range/i18n/uk.po b/date_range/i18n/uk.po index 3eb3b03..deb597a 100644 --- a/date_range/i18n/uk.po +++ b/date_range/i18n/uk.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "Тип" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Name" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Name" + #~ msgid "Last Modified on" #~ msgstr "Остання модифікація" diff --git a/date_range/i18n/vi.po b/date_range/i18n/vi.po index 63517ab..38d19a7 100644 --- a/date_range/i18n/vi.po +++ b/date_range/i18n/vi.po @@ -380,12 +380,6 @@ msgstr "" msgid "Type" msgstr "Loại" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Tên" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,5 +444,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Tên" + #~ msgid "Last Modified on" #~ msgstr "Sửa lần cuối vào" diff --git a/date_range/i18n/vi_VN.po b/date_range/i18n/vi_VN.po index c0df7fa..2e1b234 100644 --- a/date_range/i18n/vi_VN.po +++ b/date_range/i18n/vi_VN.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "Tên" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -450,3 +444,7 @@ msgstr "" #: model:ir.model.fields.selection,name:date_range.selection__date_range_type__unit_of_time__0 msgid "years" msgstr "" + +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "Tên" diff --git a/date_range/i18n/zh_CN.po b/date_range/i18n/zh_CN.po index bb40c30..92df265 100644 --- a/date_range/i18n/zh_CN.po +++ b/date_range/i18n/zh_CN.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 02:44+0000\n" -"PO-Revision-Date: 2020-03-21 15:14+0000\n" -"Last-Translator: Dong \n" +"PO-Revision-Date: 2024-08-27 12:06+0000\n" +"Last-Translator: xtanuiha \n" "Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" "zh_CN/)\n" "Language: zh_CN\n" @@ -18,27 +18,27 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 3.10\n" +"X-Generator: Weblate 5.6.2\n" #. module: date_range #. odoo-python #: code:addons/date_range/models/date_range.py:0 #, python-format msgid "%(name)s is not a valid range (%(date_start)s > %(date_end)s)" -msgstr "" +msgstr "%(name)s不是有效的范围(%(date_start)s > %(date_end)s)" #. module: date_range #. odoo-python #: code:addons/date_range/models/date_range.py:0 #, python-format msgid "%(thisname)s overlaps %(dtname)s" -msgstr "" +msgstr "%(thisname)s与%(dtname)s重叠" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "&nbsp;" -msgstr "" +msgstr "&nbsp;" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form @@ -46,6 +46,8 @@ msgid "" ",\n" " or generate" msgstr "" +",\n" +" 或生成" #. module: date_range #: model:ir.model.constraint,message:date_range.constraint_date_range_date_range_uniq @@ -73,32 +75,32 @@ msgstr "允许重叠" #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_search msgid "Archived" -msgstr "" +msgstr "已归档" #. module: date_range #: model:ir.actions.server,name:date_range.ir_cron_autocreate_ir_actions_server msgid "Auto-generate date ranges" -msgstr "" +msgstr "自动生成日期范围" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Auto-generation settings" -msgstr "" +msgstr "自动生成设置" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__autogeneration_count msgid "Autogeneration Count" -msgstr "" +msgstr "自动生成数量" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__autogeneration_date_start msgid "Autogeneration Start Date" -msgstr "" +msgstr "自动生成开始日期" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__autogeneration_unit msgid "Autogeneration Unit" -msgstr "" +msgstr "自动生成单位" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form @@ -116,12 +118,12 @@ msgstr "公司" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Configuration" -msgstr "" +msgstr "配置" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Create" -msgstr "" +msgstr "创建" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__create_uid @@ -168,7 +170,7 @@ msgstr "日期范围" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_type__date_ranges_exist msgid "Date Ranges Exist" -msgstr "" +msgstr "日期范围已存在" #. module: date_range #: model:ir.ui.menu,name:date_range.menu_date_range @@ -178,7 +180,7 @@ msgstr "日期范围" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Defaults for generating date ranges" -msgstr "" +msgstr "生成日期范围的默认设置" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__display_name @@ -196,7 +198,7 @@ msgstr "持续时间" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "End Date" -msgstr "" +msgstr "结束日期" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__date_end @@ -212,16 +214,18 @@ msgid "" "You can use the Date types 'date_end' and 'date_start', as well as the " "'index' variable." msgstr "" +"评估表达式。例如:\"'FY%s' % date_start.strftime('%Y%m%d')\"\n" +"你可以使用日期类型 'date_end' 和 'date_start',以及 'index' 变量。" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_search_mixin__date_range_search_id msgid "Filter by period (technical field)" -msgstr "" +msgstr "按周期过滤(技术字段)" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Generate" -msgstr "" +msgstr "生成" #. module: date_range #: model:ir.actions.act_window,name:date_range.date_range_generator_action @@ -233,7 +237,7 @@ msgstr "生成日期范围" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "Generation" -msgstr "" +msgstr "生成" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__id @@ -245,14 +249,14 @@ msgstr "ID" #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range_type__allow_overlap msgid "If set, date ranges of same type must not overlap." -msgstr "" +msgstr "如果设置,相同类型的日期范围不得重叠。" #. module: date_range #. odoo-python #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Invalid name expression: %s" -msgstr "" +msgstr "无效的名称表达式:%s" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__write_uid @@ -271,7 +275,7 @@ msgstr "最后更新时间" #. module: date_range #: model:ir.model,name:date_range.model_date_range_search_mixin msgid "Mixin class to add a Many2one style period search field" -msgstr "" +msgstr "混合类,用于添加Many2one风格的周期搜索字段" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__name @@ -284,7 +288,7 @@ msgstr "名称" #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "No ranges to generate with these settings" -msgstr "" +msgstr "这些设置下没有范围可以生成" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__count @@ -294,45 +298,45 @@ msgstr "要生成的范围数" #. module: date_range #: model:ir.model.fields,help:date_range.field_date_range_type__autogeneration_date_start msgid "Only applies when there are no date ranges of this type yet" -msgstr "" +msgstr "仅在尚未有此类日期范围时适用" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Parameters" -msgstr "" +msgstr "参数" #. module: date_range #. odoo-python #: code:addons/date_range/models/date_range_search_mixin.py:0 #, python-format msgid "Period" -msgstr "" +msgstr "周期" #. module: date_range #. odoo-python #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Please enter an end date, or the number of ranges to generate." -msgstr "" +msgstr "请输入结束日期,或要生成的范围数量。" #. module: date_range #. odoo-python #: code:addons/date_range/wizard/date_range_generator.py:0 #, python-format msgid "Please set a prefix or an expression to generate the range names." -msgstr "" +msgstr "请设置一个前缀或表达式来生成范围名称。" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__range_name_preview #: model:ir.model.fields,field_description:date_range.field_date_range_type__range_name_preview msgid "Range Name Preview" -msgstr "" +msgstr "范围名称预览" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__name_expr #: model:ir.model.fields,field_description:date_range.field_date_range_type__name_expr msgid "Range name expression" -msgstr "" +msgstr "范围名称表达式" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__name_prefix @@ -348,7 +352,7 @@ msgstr "范围" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_search msgid "Start Date" -msgstr "" +msgstr "开始日期" #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range__date_start @@ -382,11 +386,6 @@ msgstr "活动字段允许您隐藏日期范围而不删除它。" msgid "Type" msgstr "类型" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -msgid "Type Name" -msgstr "类型名称" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -396,7 +395,7 @@ msgstr "单位时间" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "Until" -msgstr "" +msgstr "直到" #. module: date_range #. odoo-python @@ -405,7 +404,7 @@ msgstr "" msgid "" "You cannot change the company, as this Date Range Type is assigned to Date " "Range '%s'." -msgstr "" +msgstr "您不能更改公司,因为此日期范围类型已分配给日期范围'%s'。" #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__3 @@ -417,12 +416,12 @@ msgstr "天" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form msgid "entries." -msgstr "" +msgstr "条目。" #. module: date_range #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "in advance" -msgstr "" +msgstr "提前" #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__1 @@ -435,7 +434,7 @@ msgstr "月" #: model_terms:ir.ui.view,arch_db:date_range.date_range_generator_view_form #: model_terms:ir.ui.view,arch_db:date_range.view_date_range_type_form_view msgid "or enter a complex expression below" -msgstr "" +msgstr "或在下方输入一个复杂表达式" #. module: date_range #: model:ir.model.fields.selection,name:date_range.selection__date_range_generator__unit_of_time__2 @@ -451,6 +450,9 @@ msgstr "周" msgid "years" msgstr "年" +#~ msgid "Type Name" +#~ msgstr "类型名称" + #~ msgid "Last Modified on" #~ msgstr "最后修改时间" diff --git a/date_range/i18n/zh_TW.po b/date_range/i18n/zh_TW.po index 66ca421..1734ecf 100644 --- a/date_range/i18n/zh_TW.po +++ b/date_range/i18n/zh_TW.po @@ -381,12 +381,6 @@ msgstr "" msgid "Type" msgstr "類型" -#. module: date_range -#: model:ir.model.fields,field_description:date_range.field_date_range__type_name -#, fuzzy -msgid "Type Name" -msgstr "名稱" - #. module: date_range #: model:ir.model.fields,field_description:date_range.field_date_range_generator__unit_of_time #: model:ir.model.fields,field_description:date_range.field_date_range_type__unit_of_time @@ -451,5 +445,9 @@ msgstr "" msgid "years" msgstr "" +#, fuzzy +#~ msgid "Type Name" +#~ msgstr "名稱" + #~ msgid "Last Modified on" #~ msgstr "最後修改:" diff --git a/date_range/models/date_range.py b/date_range/models/date_range.py index e885cf8..4778e5d 100644 --- a/date_range/models/date_range.py +++ b/date_range/models/date_range.py @@ -8,7 +8,7 @@ from flectra.exceptions import ValidationError class DateRange(models.Model): _name = "date.range" _description = "Date Range" - _order = "type_name, date_start" + _order = "type_id, date_start" _check_company_auto = True @api.model @@ -27,7 +27,6 @@ class DateRange(models.Model): domain="['|', ('company_id', '=', company_id), ('company_id', '=', False)]", check_company=True, ) - type_name = fields.Char(related="type_id.name", store=True, string="Type Name") company_id = fields.Many2one( comodel_name="res.company", string="Company", index=1, default=_default_company ) diff --git a/date_range/models/date_range_type.py b/date_range/models/date_range_type.py index a81df01..0fcc0c7 100644 --- a/date_range/models/date_range_type.py +++ b/date_range/models/date_range_type.py @@ -12,6 +12,7 @@ from flectra.exceptions import ValidationError class DateRangeType(models.Model): _name = "date.range.type" _description = "Date Range Type" + _order = "name,id" @api.model def _default_company(self): diff --git a/date_range/static/description/index.html b/date_range/static/description/index.html index f36b4ee..9b2877c 100644 --- a/date_range/static/description/index.html +++ b/date_range/static/description/index.html @@ -366,7 +366,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:4a5d9626a193262b4f9f2a22604b7a5b9b800c93364dd0a947b9f93c60728ecb +!! source digest: sha256:bef360f14e07013cc293245f850d87fd6cfd11edbb6f8384310c65afc5f86b0a !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

    Mature License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runboat

    This module lets you define global date ranges that can be used to diff --git a/date_range/views/date_range_view.xml b/date_range/views/date_range_view.xml index 25a22a4..e385d85 100644 --- a/date_range/views/date_range_view.xml +++ b/date_range/views/date_range_view.xml @@ -29,7 +29,7 @@ name="web_ribbon" title="Archived" bg_color="bg-danger" - invisible="not active" + invisible="active" /> diff --git a/multi_step_wizard/COPYRIGHT b/multi_step_wizard/COPYRIGHT new file mode 100644 index 0000000..75a577d --- /dev/null +++ b/multi_step_wizard/COPYRIGHT @@ -0,0 +1,16 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + Copyright 2019 Brainbean Apps (https://brainbeanapps.com) + Copyright 2019 Camptocamp SA + Copyright 2018 Flectra Community + +Many files also contain contributions from third +parties. In this case the original copyright of +the contributions can be traced through the +history of the source version control system. + +When that is not the case, the files contain a prominent +notice stating the original copyright and applicable +license, or come with their own dedicated COPYRIGHT +and/or LICENSE file. \ No newline at end of file diff --git a/multi_step_wizard/LICENSE b/multi_step_wizard/LICENSE new file mode 100644 index 0000000..3939cd9 --- /dev/null +++ b/multi_step_wizard/LICENSE @@ -0,0 +1,663 @@ +For copyright information, please see the COPYRIGHT file. + +GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/multi_step_wizard/README.rst b/multi_step_wizard/README.rst new file mode 100644 index 0000000..2005eca --- /dev/null +++ b/multi_step_wizard/README.rst @@ -0,0 +1,175 @@ +=================== +Multi-Steps Wizards +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:60da2ae2647bd104667af695a6ab276dbddb348c878d83605a6617dc66b3c28f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/17.0/multi_step_wizard + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-multi_step_wizard + :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/server-ux&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module is a base for creating multi-steps wizards. It does nothing +by itself. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Example of class: + +.. code:: python + + class MyWizard(models.TransientModel): + _name = 'my.wizard' + _inherit = ['multi.step.wizard.mixin'] + + project_id = fields.Many2one( + comodel_name='project.project', + name="Project", + required=True, + ondelete='cascade', + default=lambda self: self._default_project_id(), + ) + name = fields.Char() + field1 = fields.Char() + field2 = fields.Char() + field3 = fields.Char() + + @api.model + def _selection_state(self): + return [ + ('start', 'Start'), + ('configure', 'Configure'), + ('custom', 'Customize'), + ('final', 'Final'), + ] + + @api.model + def _default_project_id(self): + return self.env.context.get('active_id') + + def state_exit_start(self): + self.state = 'configure' + + def state_exit_configure(self): + self.state = 'custom' + + def state_exit_custom(self): + self.state = 'final' + +Example of view (note the mode, must be primary): + +.. code:: xml + + + + + + my.wizard.form + my.wizard + primary + + + +

    + +

    + + + + + + + + + + + +
    +

    The project is now configured.

    +
    + + + + + + My Wizard + my.wizard + form + new + + form + + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Camptocamp + +Contributors +------------ + +- Guewen Baconnier +- `CorporateHub `__ + + - Alexey Pelykh + +- Sunanda Chhatbar + +Maintainers +----------- + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/multi_step_wizard/__init__.py b/multi_step_wizard/__init__.py new file mode 100644 index 0000000..4b76c7b --- /dev/null +++ b/multi_step_wizard/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/multi_step_wizard/__manifest__.py b/multi_step_wizard/__manifest__.py new file mode 100644 index 0000000..1cb7da7 --- /dev/null +++ b/multi_step_wizard/__manifest__.py @@ -0,0 +1,12 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Multi-Steps Wizards", + "version": "3.0.1.0.0", + "author": "Camptocamp,Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["base"], + "website": "https://gitlab.com/flectra-community/server-ux", + "data": ["views/multi_step_wizard_views.xml"], + "installable": True, +} diff --git a/multi_step_wizard/i18n/ca.po b/multi_step_wizard/i18n/ca.po new file mode 100644 index 0000000..46fb81d --- /dev/null +++ b/multi_step_wizard/i18n/ca.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-01-26 18:52+0000\n" +"Last-Translator: Jaume Planas \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: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "Permet enrera" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "Cancel·la" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "Enrera" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "Mixin Assistent multipas" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "Següent" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "Estat" + +#~ msgid "Display Name" +#~ msgstr "nOM" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificació el" diff --git a/multi_step_wizard/i18n/de.po b/multi_step_wizard/i18n/de.po new file mode 100644 index 0000000..d475724 --- /dev/null +++ b/multi_step_wizard/i18n/de.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-01 08:31+0000\n" +"Last-Translator: John Herholz \n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "Zurück erlauben" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "Abbrechen" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "Zurück" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "Mehrstufiger Assistent Mixin" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "Weiter" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "Status" diff --git a/multi_step_wizard/i18n/es.po b/multi_step_wizard/i18n/es.po new file mode 100644 index 0000000..8c8a4c5 --- /dev/null +++ b/multi_step_wizard/i18n/es.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-11-11 15:33+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "Permitir Volver" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "Volver" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "Mezclador Asistente de Pasos Múltiples" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "Siguiente" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "Estado" diff --git a/multi_step_wizard/i18n/hr.po b/multi_step_wizard/i18n/hr.po new file mode 100644 index 0000000..ec3f367 --- /dev/null +++ b/multi_step_wizard/i18n/hr.po @@ -0,0 +1,75 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-12-04 12:04+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.9.1\n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "Odustani" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "Multi Steps Wizard Mixin" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "Sljedeći" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "Status" + +#~ msgid "Created by" +#~ msgstr "Kreirao" + +#~ msgid "Created on" +#~ msgstr "Kreirano" + +#~ msgid "Display Name" +#~ msgstr "Naziv" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Last Updated by" +#~ msgstr "Zadnje ažurirao" + +#~ msgid "Last Updated on" +#~ msgstr "Zadnje ažurirano" + +#~ msgid "Multi Step Wizard Test" +#~ msgstr "Čarobnjak sa više koraka Test" + +#~ msgid "Close" +#~ msgstr "Zatvori" diff --git a/multi_step_wizard/i18n/it.po b/multi_step_wizard/i18n/it.po new file mode 100644 index 0000000..ca947a4 --- /dev/null +++ b/multi_step_wizard/i18n/it.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-12-31 19:35+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "Consenti indietro" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "Annulla" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "Indietro" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "Mixin procedura guidata passi multipli" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "Successivo" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "Stato" diff --git a/multi_step_wizard/i18n/multi_step_wizard.pot b/multi_step_wizard/i18n/multi_step_wizard.pot new file mode 100644 index 0000000..6ef7a0a --- /dev/null +++ b/multi_step_wizard/i18n/multi_step_wizard.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "" diff --git a/multi_step_wizard/i18n/nl.po b/multi_step_wizard/i18n/nl.po new file mode 100644 index 0000000..ddad885 --- /dev/null +++ b/multi_step_wizard/i18n/nl.po @@ -0,0 +1,68 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-11-25 14:51+0000\n" +"Last-Translator: Dennis Sluijk \n" +"Language-Team: none\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "Teruggaan Toelaten" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "Annuleer" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "Ga Terug" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "Volgende" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "Status" + +#~ msgid "Created by" +#~ msgstr "Aangemaakt door" + +#~ msgid "Created on" +#~ msgstr "Aangemaakt op" + +#~ msgid "Display Name" +#~ msgstr "Schermnaam" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" + +#~ msgid "Last Updated by" +#~ msgstr "Laatst bijgewerkt door" + +#~ msgid "Last Updated on" +#~ msgstr "Laatst bijgewerkt op" diff --git a/multi_step_wizard/i18n/zh_CN.po b/multi_step_wizard/i18n/zh_CN.po new file mode 100644 index 0000000..ea55a4a --- /dev/null +++ b/multi_step_wizard/i18n/zh_CN.po @@ -0,0 +1,74 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * multi_step_wizard +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-09-02 16:57+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__allow_back +msgid "Allow Back" +msgstr "" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Cancel" +msgstr "取消" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Go Back" +msgstr "" + +#. module: multi_step_wizard +#: model:ir.model,name:multi_step_wizard.model_multi_step_wizard_mixin +msgid "Multi Steps Wizard Mixin" +msgstr "多步骤向导混合" + +#. module: multi_step_wizard +#: model_terms:ir.ui.view,arch_db:multi_step_wizard.multi_step_wizard_form +msgid "Next" +msgstr "下一个" + +#. module: multi_step_wizard +#: model:ir.model.fields,field_description:multi_step_wizard.field_multi_step_wizard_mixin__state +msgid "State" +msgstr "状态" + +#~ msgid "Created by" +#~ msgstr "创建者" + +#~ msgid "Created on" +#~ msgstr "创建时间" + +#~ msgid "Display Name" +#~ msgstr "显示名称" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" + +#~ msgid "Last Updated by" +#~ msgstr "最后更新者" + +#~ msgid "Last Updated on" +#~ msgstr "最后更新时间" + +#~ msgid "Multi Step Wizard Test" +#~ msgstr "多步骤向导测试" + +#~ msgid "Close" +#~ msgstr "关闭" diff --git a/multi_step_wizard/models/__init__.py b/multi_step_wizard/models/__init__.py new file mode 100644 index 0000000..28c1e4f --- /dev/null +++ b/multi_step_wizard/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import multi_step_wizard diff --git a/multi_step_wizard/models/multi_step_wizard.py b/multi_step_wizard/models/multi_step_wizard.py new file mode 100644 index 0000000..35044db --- /dev/null +++ b/multi_step_wizard/models/multi_step_wizard.py @@ -0,0 +1,78 @@ +# Copyright 2019 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import logging + +from flectra import api, fields, models + +_logger = logging.getLogger(__name__) + + +class MultiStepWizard(models.AbstractModel): + """Mixin to ease the creation of multisteps wizards + + _selection_state must return all possible step of + the wizard. + + For each state but final, there must be a method named + "state_exit_X" where X is the name of the state. Each + of these method must set the next state in self.state. + + For each state but start, there may be a method named + "state_previous_X" where X is the name of the state. Each + of these method must set the next state in self.state. + + The final state has no related method because the view + should only display a button to close the wizard. + + open_next, open_previous and _reopen_self should not need to be + overidden, but _selection_state and state_exit_start + likely will need to. + + """ + + _name = "multi.step.wizard.mixin" + _description = "Multi Steps Wizard Mixin" + + state = fields.Selection( + selection="_selection_state", default="start", required=True + ) + + allow_back = fields.Boolean(compute="_compute_allow_back") + + @api.depends("state") + def _compute_allow_back(self): + for record in self: + record.allow_back = getattr( + record, "state_previous_%s" % record.state, False + ) + + @api.model + def _selection_state(self): + return [("start", "Start"), ("final", "Final")] + + def open_next(self): + state_method = getattr(self, f"state_exit_{self.state}", None) + if state_method is None: + raise NotImplementedError(f"No method defined for state {self.state}") + state_method() + return self._reopen_self() + + def open_previous(self): + state_method = getattr(self, f"state_previous_{self.state}", None) + if state_method is None: + raise NotImplementedError(f"No method defined for state {self.state}") + state_method() + return self._reopen_self() + + def _reopen_self(self): + return { + "type": "ir.actions.act_window", + "res_model": self._name, + "res_id": self.id, + "view_mode": "form", + "target": "new", + } + + def state_exit_start(self): + self.state = "final" diff --git a/multi_step_wizard/pyproject.toml b/multi_step_wizard/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/multi_step_wizard/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/multi_step_wizard/static/description/icon.png b/multi_step_wizard/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/multi_step_wizard/static/description/icon.png differ diff --git a/multi_step_wizard/static/description/index.html b/multi_step_wizard/static/description/index.html new file mode 100644 index 0000000..6656fc4 --- /dev/null +++ b/multi_step_wizard/static/description/index.html @@ -0,0 +1,519 @@ + + + + + +Multi-Steps Wizards + + + +
    +

    Multi-Steps Wizards

    + + +

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

    +

    This module is a base for creating multi-steps wizards. It does nothing +by itself.

    +

    Table of contents

    + +
    +

    Usage

    +

    Example of class:

    +
    +class MyWizard(models.TransientModel):
    +    _name = 'my.wizard'
    +    _inherit = ['multi.step.wizard.mixin']
    +
    +    project_id = fields.Many2one(
    +        comodel_name='project.project',
    +        name="Project",
    +        required=True,
    +        ondelete='cascade',
    +        default=lambda self: self._default_project_id(),
    +    )
    +    name = fields.Char()
    +    field1 = fields.Char()
    +    field2 = fields.Char()
    +    field3 = fields.Char()
    +
    +    @api.model
    +    def _selection_state(self):
    +        return [
    +            ('start', 'Start'),
    +            ('configure', 'Configure'),
    +            ('custom', 'Customize'),
    +            ('final', 'Final'),
    +        ]
    +
    +    @api.model
    +    def _default_project_id(self):
    +        return self.env.context.get('active_id')
    +
    +    def state_exit_start(self):
    +        self.state = 'configure'
    +
    +    def state_exit_configure(self):
    +        self.state = 'custom'
    +
    +    def state_exit_custom(self):
    +        self.state = 'final'
    +
    +

    Example of view (note the mode, must be primary):

    +
    +<?xml version="1.0" encoding="utf-8"?>
    +<odoo>
    +
    +  <record id="my_wizard_form" model="ir.ui.view">
    +    <field name="name">my.wizard.form</field>
    +    <field name="model">my.wizard</field>
    +    <field name="mode">primary</field>
    +    <field name="inherit_id" ref="multi_step_wizard.multi_step_wizard_form"/>
    +    <field name="arch" type="xml">
    +      <xpath expr="//footer" position="before">
    +        <h1>
    +          <field name="name"
    +                readonly="state != 'start'"
    +                class="oe_inline"
    +                placeholder="Name"/>
    +        </h1>
    +        <group name="configure" invisible="state != 'configure'">
    +          <group>
    +            <field name="field1"/>
    +            <field name="field2"/>
    +          </group>
    +        </group>
    +        <group name="custom" invisible="state != 'custom'">
    +          <group>
    +            <field name="field3"/>
    +          </group>
    +        </group>
    +        <div name="final" invisible="state != 'final'">
    +          <p>The project is now configured.</p>
    +        </div>
    +      </xpath>
    +    </field>
    +  </record>
    +
    +  <record id="open_my_wizard" model="ir.actions.act_window">
    +      <field name="name">My Wizard</field>
    +      <field name="res_model">my.wizard</field>
    +      <field name="view_mode">form</field>
    +      <field name="target">new</field>
    +      <field name="binding_model_id" ref="project.model_project_project" />
    +      <field name="binding_view_types">form</field>
    +  </record>
    +</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

    +
      +
    • Camptocamp
    • +
    +
    +
    +

    Contributors

    + +
    +
    +

    Maintainers

    +

    This module is maintained by the OCA.

    + +Odoo Community Association + +

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

    +

    This module is part of the OCA/server-ux project on GitHub.

    +

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

    +
    +
    +
    + + diff --git a/multi_step_wizard/tests/__init__.py b/multi_step_wizard/tests/__init__.py new file mode 100644 index 0000000..d161186 --- /dev/null +++ b/multi_step_wizard/tests/__init__.py @@ -0,0 +1,4 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import common +from . import test_multi_step_wizard diff --git a/multi_step_wizard/tests/common.py b/multi_step_wizard/tests/common.py new file mode 100644 index 0000000..3087db4 --- /dev/null +++ b/multi_step_wizard/tests/common.py @@ -0,0 +1,22 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from flectra_test_helper import FakeModelLoader + +from flectra.tests import common + + +class CommonTestMultiStepWizard(common.TransactionCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.loader = FakeModelLoader(cls.env, cls.__module__) + cls.loader.backup_registry() + from .multi_step_wizard_test import MultiStepWizardTest + + cls.loader.update_registry((MultiStepWizardTest,)) + + @classmethod + def tearDownClass(cls): + cls.loader.restore_registry() + return super().tearDownClass() diff --git a/multi_step_wizard/tests/multi_step_wizard_test.py b/multi_step_wizard/tests/multi_step_wizard_test.py new file mode 100644 index 0000000..3322fac --- /dev/null +++ b/multi_step_wizard/tests/multi_step_wizard_test.py @@ -0,0 +1,13 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from flectra import models + + +class MultiStepWizardTest(models.TransientModel): + _name = "multi.step.wizard.test" + _description = "Multi Step Wizard Test" + _inherit = "multi.step.wizard.mixin" + + def state_previous_final(self): + self.write({"state": "start"}) diff --git a/multi_step_wizard/tests/test_multi_step_wizard.py b/multi_step_wizard/tests/test_multi_step_wizard.py new file mode 100644 index 0000000..c0c2912 --- /dev/null +++ b/multi_step_wizard/tests/test_multi_step_wizard.py @@ -0,0 +1,23 @@ +# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from flectra.tests.common import tagged + +from .common import CommonTestMultiStepWizard + + +@tagged("post_install", "-at_install") +class TestMultiStepWizard(CommonTestMultiStepWizard): + def setUp(self): + super().setUp() + self.MultiStepWizard = self.env["multi.step.wizard.test"] + + def test_behavior(self): + wizard = self.MultiStepWizard.create({}) + wizard.open_next() + self.assertEqual(wizard.state, "final") + with self.assertRaises(NotImplementedError): + wizard.open_next() + self.assertTrue(wizard.allow_back) + wizard.open_previous() + self.assertEqual(wizard.state, "start") diff --git a/multi_step_wizard/views/multi_step_wizard_views.xml b/multi_step_wizard/views/multi_step_wizard_views.xml new file mode 100644 index 0000000..0b19828 --- /dev/null +++ b/multi_step_wizard/views/multi_step_wizard_views.xml @@ -0,0 +1,36 @@ + + + + multi.step.wizard.form + multi.step.wizard.mixin + +
    + + +
    +
    +
    +
    + +
    +
    +
    diff --git a/server_action_mass_edit/COPYRIGHT b/server_action_mass_edit/COPYRIGHT new file mode 100644 index 0000000..3df8ebd --- /dev/null +++ b/server_action_mass_edit/COPYRIGHT @@ -0,0 +1,18 @@ +Most of the files are + + :Copyright: This stylesheet has been placed in the public domain. + Copyright (C) 2019 - Today: GRAP (http://www.grap.coop) + Copyright (C) 2020 Iván Todorovich (https://twitter.com/ivantodorovich) + Copyright 2016 Serpent Consulting Services Pvt. Ltd. (support@serpentcs.com) + Copyright 2018 Aitor Bouzas + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. \ No newline at end of file diff --git a/server_action_mass_edit/README.rst b/server_action_mass_edit/README.rst new file mode 100644 index 0000000..b09a4b3 --- /dev/null +++ b/server_action_mass_edit/README.rst @@ -0,0 +1,161 @@ +============ +Mass Editing +============ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a91c225a06ba8d7292d92a9cf99286ed5e4128715d60e02589acaf1e09361aa0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/17.0/server_action_mass_edit + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-17-0/server-ux-17-0-server_action_mass_edit + :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/server-ux&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to edit several records at the same time in any Odoo +model + +**Difference in comparison to the Odoo Feature** + +Since Odoo V13, a limited "mass Editing feature" is available in Odoo +CE. + +This module provides the following extra features that are not in the +Core for the time being: + +- Possibility to mass edit many fields in a single action +- Possibility to add a group to limit the usage of this function to + given people +- Possibility to filter the items the user can mass update +- Possibility to mass edit any fields with any widget. (For exemple + color fields, image fields, etc...) + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +- In developer mode, go to *Settings / Technical / Actions / Server + Actions* +- Create a new server action +- Name the server action (ie. *Product Template Category Mass Editing*) +- Choose Type *Mass Edit Records* +- Select the model +- Add the security groups allowed to use this action +- Add the fields you want to be mass edited + +|Configuration| + +- *Add Action*: Click on *Create Contextual Action* to add mass editing + in *Action* menu. + +**Options** + +- You can setup the widget option to be displayed (ie many2many_tags, + selection_image...) +- You can tick Apply Domain allowing you to limit the mass editing + action with a domain. +- You can add an extra message that will be displayed in the wizard. + +.. |Configuration| image:: https://raw.githubusercontent.com/OCA/server-ux/17.0/server_action_mass_edit/static/description/mass_editing_form.png + +Usage +===== + +- *Go for Mass Editing*: select the records which you want to modify + and click on *Action* to open mass editing popup. + +|Action| + +- Select *Set / Remove* action and write down the value to set or + remove the value for the given field. + +|Wizard Form| + +- This way you can set / remove the values of the fields. + +|Wizard Result| + +.. |Action| image:: https://raw.githubusercontent.com/OCA/server-ux/17.0/server_action_mass_edit/static/description/mass_editing-item_tree.png +.. |Wizard Form| image:: https://raw.githubusercontent.com/OCA/server-ux/17.0/server_action_mass_edit/static/description/mass_editing-wizard_form.png +.. |Wizard Result| image:: https://raw.githubusercontent.com/OCA/server-ux/17.0/server_action_mass_edit/static/description/mass_editing-item_tree-result.png + +Known issues / Roadmap +====================== + +- Auto add fields that are used in related domains if apply_domain=True + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Serpent Consulting Services Pvt. Ltd. +* Tecnativa +* GRAP +* Iván Todorovich + +Contributors +------------ + +- Oihane Crucelaegui +- Serpent Consulting Services Pvt. Ltd. +- Jay Vora +- Juan Negrete +- Raul Martin +- Aitor Bouzas +- Sylvain LE GAL (https://twitter.com/legalsylvain) +- Iván Todorovich +- `Tecnativa `__ + + - Jairo Llopis + - Víctor Martínez + +- Tatiana Deribina + +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/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. \ No newline at end of file diff --git a/server_action_mass_edit/__init__.py b/server_action_mass_edit/__init__.py new file mode 100644 index 0000000..9b42961 --- /dev/null +++ b/server_action_mass_edit/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizard diff --git a/server_action_mass_edit/__manifest__.py b/server_action_mass_edit/__manifest__.py new file mode 100644 index 0000000..9bdb706 --- /dev/null +++ b/server_action_mass_edit/__manifest__.py @@ -0,0 +1,30 @@ +# Copyright 2016 Serpent Consulting Services Pvt. Ltd. (support@serpentcs.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "Mass Editing", + "version": "3.0.1.0.1", + "author": "Serpent Consulting Services Pvt. Ltd., " + "Tecnativa, " + "GRAP, " + "Iván Todorovich, " + "Odoo Community Association (OCA)", + "category": "Tools", + "website": "https://gitlab.com/flectra-community/server-ux", + "license": "AGPL-3", + "summary": "Mass Editing", + "depends": [ + "base", + ], + "data": [ + "security/ir.model.access.csv", + "views/ir_actions_server.xml", + "wizard/mass_editing_wizard.xml", + ], + "assets": { + "web.assets_backend": [ + "/server_action_mass_edit/static/src/js/record.esm.js", + "/server_action_mass_edit/static/src/js/static_list.esm.js", + ] + }, + "demo": ["demo/mass_editing.xml"], +} diff --git a/server_action_mass_edit/demo/mass_editing.xml b/server_action_mass_edit/demo/mass_editing.xml new file mode 100644 index 0000000..c9a3b15 --- /dev/null +++ b/server_action_mass_edit/demo/mass_editing.xml @@ -0,0 +1,79 @@ + + + + + + mass_edit + Mass Edit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image + + + + + + + + + mass_edit + Mass Edit + + + + + + + + + + + + diff --git a/server_action_mass_edit/i18n/am.po b/server_action_mass_edit/i18n/am.po new file mode 100644 index 0000000..c4538b4 --- /dev/null +++ b/server_action_mass_edit/i18n/am.po @@ -0,0 +1,290 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: OCA Transbot , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" diff --git a/server_action_mass_edit/i18n/ar.po b/server_action_mass_edit/i18n/ar.po new file mode 100644 index 0000000..1e6723a --- /dev/null +++ b/server_action_mass_edit/i18n/ar.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "المعرف" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "النموذج" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "آخر تعديل في" + +#~ msgid "Name" +#~ msgstr "الاسم" diff --git a/server_action_mass_edit/i18n/bg.po b/server_action_mass_edit/i18n/bg.po new file mode 100644 index 0000000..6fcf1ff --- /dev/null +++ b/server_action_mass_edit/i18n/bg.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: OCA Transbot , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Име за показване" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Последно обновено на" + +#~ msgid "Name" +#~ msgstr "Име" diff --git a/server_action_mass_edit/i18n/bs.po b/server_action_mass_edit/i18n/bs.po new file mode 100644 index 0000000..e925638 --- /dev/null +++ b/server_action_mass_edit/i18n/bs.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"Language: bs\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje mijenjano" + +#~ msgid "Name" +#~ msgstr "Naziv" diff --git a/server_action_mass_edit/i18n/ca.po b/server_action_mass_edit/i18n/ca.po new file mode 100644 index 0000000..2022d01 --- /dev/null +++ b/server_action_mass_edit/i18n/ca.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+0000\n" +"Last-Translator: OCA Transbot , 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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Darrera modificació el" + +#~ msgid "Name" +#~ msgstr "Nom" diff --git a/server_action_mass_edit/i18n/cs.po b/server_action_mass_edit/i18n/cs.po new file mode 100644 index 0000000..83590db --- /dev/null +++ b/server_action_mass_edit/i18n/cs.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Naposled upraveno" + +#~ msgid "Name" +#~ msgstr "Název" diff --git a/server_action_mass_edit/i18n/da.po b/server_action_mass_edit/i18n/da.po new file mode 100644 index 0000000..5cd1095 --- /dev/null +++ b/server_action_mass_edit/i18n/da.po @@ -0,0 +1,299 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Id" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Sidst ændret den" + +#~ msgid "Name" +#~ msgstr "Navn" + +#~ msgid "%s (copy)" +#~ msgstr "%s (kopi)" diff --git a/server_action_mass_edit/i18n/de.po b/server_action_mass_edit/i18n/de.po new file mode 100644 index 0000000..8e24760 --- /dev/null +++ b/server_action_mass_edit/i18n/de.po @@ -0,0 +1,371 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2023-12-20 16:36+0000\n" +"Last-Translator: jappi00 \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"WARNUNG: Beachten Sie, dass das Hinzufügen eines Feldes mit einem " +"Filter und das Fehlen von Feldern dieses Filters in dieser Aktion zu einem " +"Fehler führen wird, wenn Sie versuchen, die Operation durchzuführen. Stellen " +"Sie sicher, dass Sie diese hier in der Auswahl einschließen." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Hinzufügen" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Fügen Sie den Widget-Namen hinzu, der für die Anzeige des Feldes im " +"Assistenten verwendet werden soll.\n" +"Beispiele: \"many2many_tags\", \"selection\", \"image" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Anwenden" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Filter anwenden" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Standard-Filter auf das Feld anwenden" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Filter in Zeilen anwenden" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "Abbrechen" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "Nicht ändern" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Feld" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Felder" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" +"Wenn diese Option gesetzt ist, wird diese Meldung im Assistenten angezeigt." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Massenbearbeitung" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Zeile für Massenbearbeitung" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Massenbearbeitung Datensätze" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "Massenbearbeitungsfelder sollten zum Serveraktionsmodell gehören." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Nachricht" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modell" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Datenmodell, auf dem die Serveraktion sich bezieht." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" +"Keiner der von Ihnen ausgewählten %(amount)d-Datensätzen kann verarbeitet " +"werden." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Warnungsbeschreibung der Operation" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Vorgang Info" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Vorgang Warnung" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Verbleibende Menge" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Entfernen" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Ausgewählte Menge" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Serveraktion" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Server-Aktionen Massenbearbeitungszeilen" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Setzen" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" +"Die Behandlung wird für den/die %(amount)d ausgewählten Datensatz/e " +"durchgeführt." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Widget Option" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Assistent für das Masseneditieren" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"Sie haben %(origin_amount)d Datensätz(e) ausgewählt, die nicht verarbeitet " +"werden können.\n" +"Es werden nur %(amount)d Datensätze verarbeitet." + +#~ msgid "Action To Do" +#~ msgstr "Zu erledigende Aktion" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" + +#~ msgid "" +#~ "Type of server action. The following values are available:\n" +#~ "- 'Execute Python Code': a block of python code that will be executed\n" +#~ "- 'Create a new Record': create a new record with new values\n" +#~ "- 'Update a Record': update the values of a record\n" +#~ "- 'Execute several actions': define an action that triggers several other " +#~ "server actions\n" +#~ "- 'Send Email': post a message, a note or send an email (Discuss)\n" +#~ "- 'Add Followers': add followers to a record (Discuss)\n" +#~ "- 'Create Next Activity': create an activity (Discuss)\n" +#~ "- 'Send SMS Text Message': send SMS, log them on documents (SMS)" +#~ msgstr "" +#~ "Typ der Server-Aktion. Die folgenden Werte sind verfügbar:\n" +#~ "- \"Python-Code ausführen\": Führt Python Code aus.\n" +#~ "- \"Neuen Datensatz erstellen\": Erstellt einen neuen Datensatz.\n" +#~ "- \"Datensatz aktualisieren\": Aktualisiert die Werte des Datensatzes.\n" +#~ "- \"Mehrere Aktionen ausführen\": Führt weitere Aktionen aus.\n" +#~ "- \"E-Mail senden\": Versendet eine Email. (Diskussion)\n" +#~ "- \"Follower hinzufügen\": Fügt einen Follower hinzu. (Diskussion)\n" +#~ "- \"Nächste Aktivität erstellen\": Erstellt eine Aktivität (Diskussion)\n" +#~ "- \"SMS senden\": Sendet eine SMS. (SMS)" + +#~ msgid "Mass Editing" +#~ msgstr "Massenverarbeitung" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Massenverarbeitung" + +#~ msgid "Name" +#~ msgstr "Name" + +#, fuzzy +#~ msgid "Sidebar Action" +#~ msgstr "Seitenleisten-Schaltfläche hinzufügen" + +#~ msgid "%s (copy)" +#~ msgstr "%s (Kopie)" + +#~ msgid "Advanced" +#~ msgstr "Erweitert" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "Sidebar-Button für verknüpfte Dokumente anzeigen " + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Massenverarbeitung (%s)" + +#~ msgid "Model List" +#~ msgstr "Modell-Liste" + +#~ msgid "Name must be unique!" +#~ msgstr "Name muss eindeutig sein!" + +#~ msgid "Object" +#~ msgstr "Objekt" diff --git a/server_action_mass_edit/i18n/el_GR.po b/server_action_mass_edit/i18n/el_GR.po new file mode 100644 index 0000000..85ccf13 --- /dev/null +++ b/server_action_mass_edit/i18n/el_GR.po @@ -0,0 +1,295 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +# Kostas Goutoudis , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: Kostas Goutoudis , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Κωδικός" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Ονομασία" diff --git a/server_action_mass_edit/i18n/en_GB.po b/server_action_mass_edit/i18n/en_GB.po new file mode 100644 index 0000000..7195ca0 --- /dev/null +++ b/server_action_mass_edit/i18n/en_GB.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Created by" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Created on" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Last Modified on" + +#~ msgid "Name" +#~ msgstr "Name" diff --git a/server_action_mass_edit/i18n/es.po b/server_action_mass_edit/i18n/es.po new file mode 100644 index 0000000..db86342 --- /dev/null +++ b/server_action_mass_edit/i18n/es.po @@ -0,0 +1,405 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2023-08-27 16:07+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"Aviso: Tenga en cuenta que añadiendo un campo con un dominio, y no " +"incluyendo los campos de ese dominio en la definición de esta operación, " +"causará un error al intentar llevarla a cabo. Compruebe que los incluye." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Añadir" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Añade el texto del widget que se utilizará para mostrar el campo en el " +"asistente.\n" +"Ejemplo: 'many2many_tags', 'selection', 'image'" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Aplicar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Aplicar Dominio" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Aplicar el dominio por defecto relacionado con el campo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Aplicar dominio en líneas" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "No toques" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Campo" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Campos" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Si está establecido, este mensaje se mostrará en el wizard." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Edición masiva" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Línea de Edición Masiva" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Registros de edición masiva" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" +"Los campos de edición masiva deben pertenecer al modelo de acción del " +"servidor." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Mensaje" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modelo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Modelo sobre el que se ejecuta la acción del servidor." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" +"Ninguno de los registros %(amount)d que ha seleccionado se puede procesar." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Descripción de la operación Peligro" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Info Descripción Operación" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Aviso Descripción Operación" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Cantidad artículos restantes" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Eliminar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Cantidad de artículos seleccionados" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Acción de Servidor" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Acciones del servidor Editar líneas en masa" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Establecer" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" +"El tratamiento se procesará en el %(amount)d registro(s) seleccionado(s)." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Opción de widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Wizard para edición masiva" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"Ha seleccionado %(origin_amount)d registro(s) que no se pueden procesar.\n" +"Sólo se procesarán los registros %(amount)d." + +#~ msgid "Action To Do" +#~ msgstr "Acción a realizar" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "" +#~ "Type of server action. The following values are available:\n" +#~ "- 'Execute Python Code': a block of python code that will be executed\n" +#~ "- 'Create a new Record': create a new record with new values\n" +#~ "- 'Update a Record': update the values of a record\n" +#~ "- 'Execute several actions': define an action that triggers several other " +#~ "server actions\n" +#~ "- 'Send Email': post a message, a note or send an email (Discuss)\n" +#~ "- 'Add Followers': add followers to a record (Discuss)\n" +#~ "- 'Create Next Activity': create an activity (Discuss)\n" +#~ "- 'Send SMS Text Message': send SMS, log them on documents (SMS)" +#~ msgstr "" +#~ "Tipo de acción del servidor. Están disponibles los siguientes valores:\n" +#~ "- 'Ejecutar código Python': un bloque de código Python que se ejecutará\n" +#~ "- 'Crear un nuevo registro': crea un nuevo registro con nuevos valores\n" +#~ "- 'Actualizar un registro': actualiza los valores de un registro\n" +#~ "- 'Ejecutar varias acciones': define una acción que desencadena varias " +#~ "otras acciones del servidor\n" +#~ "- 'Enviar correo electrónico': publicar un mensaje, una nota o enviar un " +#~ "correo electrónico (Discutir)\n" +#~ "- 'Agregar seguidores': agrega seguidores a un registro (Discutir)\n" +#~ "- 'Crear siguiente actividad': crea una actividad (Discutir)\n" +#~ "- 'Enviar mensaje de texto SMS': envíe SMS, regístrelos en documentos " +#~ "(SMS)" + +#~ msgid "Action Name" +#~ msgstr "Nombre Acción" + +#~ msgid "" +#~ "Add widget text that will be used to display the field in the wizard. " +#~ "Example :\n" +#~ "'many2many_tags', 'selection'" +#~ msgstr "" +#~ "Añada el texto del widget que se usará para mostrar el campo en el " +#~ "wizard. Ejemplo:\n" +#~ "'many2many_tags', 'selection'" + +#~ msgid "Allowed Groups" +#~ msgstr "Grupos permitidos" + +#~ msgid "Apply domain" +#~ msgstr "Aplicar dominio" + +#~ msgid "Domain" +#~ msgstr "Dominio" + +#~ msgid "Line" +#~ msgstr "Línea" + +#~ msgid "Mass Editing" +#~ msgstr "Edición masiva" + +#~ msgid "Mass Editing Line" +#~ msgstr "Línea de edición masiva" + +#~ msgid "Name" +#~ msgstr "Nombre" + +#~ msgid "Sidebar Action" +#~ msgstr "Acción barra lateral" + +#~ msgid "%s (copy)" +#~ msgstr "%s (copia)" + +#~ msgid "Advanced" +#~ msgstr "Avanzado" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Mostrar un botón en el menú contextual de los documentos relacionados " +#~ "para abrir un asistente de composición" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Edición Masiva (%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "Objeto de Edición Masiva" + +#~ msgid "Model List" +#~ msgstr "Lista de modelos" + +#~ msgid "" +#~ "Model is used for Selecting Fields. This is editable until Sidebar menu " +#~ "is not created." +#~ msgstr "" +#~ "El modelo se utiliza para Seleccionar Campos. Esto se puede editar hasta " +#~ "que no se cree el menú de la barra lateral." + +#~ msgid "Name must be unique!" +#~ msgstr "¡El nombre debe ser único!" + +#~ msgid "Object" +#~ msgstr "Objeto" diff --git a/server_action_mass_edit/i18n/es_AR.po b/server_action_mass_edit/i18n/es_AR.po new file mode 100644 index 0000000..72dde57 --- /dev/null +++ b/server_action_mass_edit/i18n/es_AR.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_CL.po b/server_action_mass_edit/i18n/es_CL.po new file mode 100644 index 0000000..0e2e60d --- /dev/null +++ b/server_action_mass_edit/i18n/es_CL.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_CO.po b/server_action_mass_edit/i18n/es_CO.po new file mode 100644 index 0000000..8ed3def --- /dev/null +++ b/server_action_mass_edit/i18n/es_CO.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificación el" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_CR.po b/server_action_mass_edit/i18n/es_CR.po new file mode 100644 index 0000000..0097572 --- /dev/null +++ b/server_action_mass_edit/i18n/es_CR.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: OCA Transbot , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_DO.po b/server_action_mass_edit/i18n/es_DO.po new file mode 100644 index 0000000..e5a6997 --- /dev/null +++ b/server_action_mass_edit/i18n/es_DO.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID (identificación)" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_EC.po b/server_action_mass_edit/i18n/es_EC.po new file mode 100644 index 0000000..134369e --- /dev/null +++ b/server_action_mass_edit/i18n/es_EC.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_ES.po b/server_action_mass_edit/i18n/es_ES.po new file mode 100644 index 0000000..3454443 --- /dev/null +++ b/server_action_mass_edit/i18n/es_ES.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-01 10:38+0000\n" +"PO-Revision-Date: 2017-05-01 10:38+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/server_action_mass_edit/i18n/es_MX.po b/server_action_mass_edit/i18n/es_MX.po new file mode 100644 index 0000000..3f97289 --- /dev/null +++ b/server_action_mass_edit/i18n/es_MX.po @@ -0,0 +1,323 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2024-05-07 16:48+0000\n" +"Last-Translator: Jesús Alan Ramos Rodríguez \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" +"X-Generator: Weblate 4.17\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"ADVERTENCIA : Tenga en cuenta que agregar un campo con un dominio, y " +"no incluir los campos de dicho dominio en esta definición de operación, " +"generará un error al intentar realizarla. Asegúrate de incluirlos." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Añadir" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Agregue el texto del widget que se utilizará para mostrar el campo en el " +"asistente.\n" +"Ejemplo: 'many2many_tags', 'selección', 'imagen'" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Aplicar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Aplicar Dominio" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Aplicar dominio predeterminado relacionado con el campo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Aplicar dominio en lineas" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "No tocar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Campo" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Campos" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Si está configurado, este mensaje se mostrará en el asistente." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Edición masiva" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Línea de edición masiva" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Registros de edición masiva" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "Acción de servidor masivo" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" +"Los campos de edición masiva deben pertenecer al modelo de acción del " +"servidor." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Mensaje" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modelo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Modelo sobre el que se ejecuta la acción del servidor." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" +"Ninguno de los %(amount)d registros que ha seleccionado se puede procesar." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Operación Descripción Peligro" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Operación Descripción Información" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Operación Descripción Advertencia" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Cantidad de artículo restante" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Eliminar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Cantidad de artículo seleccionado" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Acción del servidor" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Acciones del servidor Editar líneas en masa" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Establecer" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "El tratamiento se procesará en los %(amount)d registros seleccionados." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "Tipo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" +"Tipo de acción del servidor. Están disponibles los siguientes valores:\n" +"- 'Actualizar un registro': actualiza los valores de un registro\n" +"- 'Crear actividad': crea una actividad (Discusiones)\n" +"- 'Enviar correo electrónico': publicar un mensaje, una nota o enviar un " +"correo electrónico (Discusiones)\n" +"- 'Enviar SMS': enviar SMS, registrarlos en documentos (SMS) - 'Agregar o " +"quitar seguidores': agregar o eliminar seguidores a un registro (Discusiones)" +"\n" +"- 'Crear registro': crea un nuevo registro con nuevos valores\n" +"- 'Ejecutar código': un bloque de código Python que se ejecutará\n" +"- 'Enviar notificación de Webhook': envía una solicitud POST a un sistema " +"externo, también conocido como Webhook\n" +"- 'Ejecutar acciones existentes': define una acción que desencadena varias " +"otras acciones del servidor\n" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "Ver" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Opción de widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Asistente para edición masiva" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"Ha seleccionado %(origin_amount)d registros que no se pueden procesar.\n" +"Solo se procesarán %(amount)d registros." + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modificacion realizada" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_PE.po b/server_action_mass_edit/i18n/es_PE.po new file mode 100644 index 0000000..67196d6 --- /dev/null +++ b/server_action_mass_edit/i18n/es_PE.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima Modificación en" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_PY.po b/server_action_mass_edit/i18n/es_PY.po new file mode 100644 index 0000000..916fc21 --- /dev/null +++ b/server_action_mass_edit/i18n/es_PY.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/es_VE.po b/server_action_mass_edit/i18n/es_VE.po new file mode 100644 index 0000000..ec9a909 --- /dev/null +++ b/server_action_mass_edit/i18n/es_VE.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Modificada por última vez" + +#~ msgid "Name" +#~ msgstr "Nombre" diff --git a/server_action_mass_edit/i18n/et.po b/server_action_mass_edit/i18n/et.po new file mode 100644 index 0000000..cdcc3a0 --- /dev/null +++ b/server_action_mass_edit/i18n/et.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Viimati muudetud" + +#~ msgid "Name" +#~ msgstr "Nimi" diff --git a/server_action_mass_edit/i18n/eu.po b/server_action_mass_edit/i18n/eu.po new file mode 100644 index 0000000..778267b --- /dev/null +++ b/server_action_mass_edit/i18n/eu.po @@ -0,0 +1,293 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Created on" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Izena" diff --git a/server_action_mass_edit/i18n/fa.po b/server_action_mass_edit/i18n/fa.po new file mode 100644 index 0000000..8c751d1 --- /dev/null +++ b/server_action_mass_edit/i18n/fa.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "شناسه" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "تاریخ آخرین به‌روزرسانی" + +#~ msgid "Name" +#~ msgstr "نام" diff --git a/server_action_mass_edit/i18n/fi.po b/server_action_mass_edit/i18n/fi.po new file mode 100644 index 0000000..3fc2079 --- /dev/null +++ b/server_action_mass_edit/i18n/fi.po @@ -0,0 +1,332 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Kentät" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Mall" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Viimeksi muokattu" + +#~ msgid "Mass Editing" +#~ msgstr "Massaeditointi" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Massaeditointi" + +#~ msgid "Name" +#~ msgstr "Nimi" + +#~ msgid "Advanced" +#~ msgstr "Edistynyt" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Näytä tähän liittyvien tietuiden sivupalkissa painike, joka avaa ohjatun " +#~ "toiminnon" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Massaeditointi (%s)" + +#~ msgid "Model List" +#~ msgstr "Lista malleista" + +#~ msgid "Name must be unique!" +#~ msgstr "Nimen täytyy olla uniikki!" + +#~ msgid "Object" +#~ msgstr "Objekti" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Poista tähän liittyvä toiminto käyttääksesi tätä mallipohjaa liittyvissä " +#~ "tietueissa" diff --git a/server_action_mass_edit/i18n/fr.po b/server_action_mass_edit/i18n/fr.po new file mode 100644 index 0000000..e41abf9 --- /dev/null +++ b/server_action_mass_edit/i18n/fr.po @@ -0,0 +1,339 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * server_action_mass_edit +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-11-02 09:12+0000\n" +"PO-Revision-Date: 2023-10-30 12:38+0000\n" +"Last-Translator: Grégory Moka Tourisme \n" +"Language-Team: \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"WARNING : Tenez compte du fait que l'ajout d'un champ avec un " +"domaine, et le fait de ne pas inclure les champs de ce domaine dans la " +"définition de cette opération, entraînera une erreur lors de la tentative " +"d'exécution. Assurez-vous de les inclure." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Ajouter" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Ajouter un texte pour le widget qui sera utilisé pour afficher le champ. " +"Exemple : \n" +"'many2many_tags', 'selection'" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Appliquer" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Appliquer le domaine" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Appliquer le domaine par défaut lié au champ" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Appliquer le domaine dans les lignes" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "Annuler" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Afficher Nom" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "Ne pas modifier" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Champ" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Champs" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Si ce champ est défini, le message sera affiché dans l'assistant." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Édition en lot" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Ligne d'édition en lot" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Modification en lot" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" +"Le champs de l'édition en ligne doit appartenir au modèle de l'action " +"serveur." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modèle" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Modèle executé par l'action serveur." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" +"Aucun des %(amount)d enregistrement(s) que vous avez sélectionné ne peuvent " +"être traité" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Description de l'opération - Danger" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Description de l'opération - Information" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Description de l'opération - Attention" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Eléments restants" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Retirer" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Eléments sélectionnés" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Action serveur" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Lignes d'édition en lot d'action serveurs" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Definir" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" +"Le traitement doit être réalisé sur les %(amount)d enregistrements " +"sélectionnés" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Option du widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Assistant pour l'édition en lot" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"Vous avez sélectionné %(origin_amount)d enregistrement(s) qui ne peuvent pas " +"être traités.\n" +"Seulement %(amount)d enregistrement(s) seront traités." + +#~ msgid "Action To Do" +#~ msgstr "Action à effectuer" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" + +#~ msgid "" +#~ "Type of server action. The following values are available:\n" +#~ "- 'Execute Python Code': a block of python code that will be executed\n" +#~ "- 'Create a new Record': create a new record with new values\n" +#~ "- 'Update a Record': update the values of a record\n" +#~ "- 'Execute several actions': define an action that triggers several other " +#~ "server actions\n" +#~ "- 'Send Email': post a message, a note or send an email (Discuss)\n" +#~ "- 'Add Followers': add followers to a record (Discuss)\n" +#~ "- 'Create Next Activity': create an activity (Discuss)\n" +#~ "- 'Send SMS Text Message': send SMS, log them on documents (SMS)" +#~ msgstr "" +#~ "Type d'action du serveur. Les valeurs suivantes sont disponibles :\n" +#~ "- 'Executer du code Python' : un bloc de code python qui sera exécuté\n" +#~ "- 'Créer un nouvel enregistrement' : créer un nouvel enregistrement avec " +#~ "de nouvelles valeurs\n" +#~ "- 'Mettre à jour un enregistrement' : mettre à jour les valeurs d'un " +#~ "enregistrement\n" +#~ "- 'Exécuter plusieurs actions' : définir une action qui déclenche " +#~ "plusieurs autres actions du serveur\n" +#~ "- 'Envoyer un email' : poster un message, une note ou envoyer un email " +#~ "(Discussion)\n" +#~ "- 'Ajouter des abonnés' : ajouter des abonnés à un enregistrement " +#~ "(Discussion)\n" +#~ "- 'Créer l'activité suivante' : créer une activité (Discussion)\n" +#~ "- 'Envoyer un message/SMS': envoyez des SMS, enregistrez-les sur des " +#~ "documents (SMS)" diff --git a/server_action_mass_edit/i18n/fr_CA.po b/server_action_mass_edit/i18n/fr_CA.po new file mode 100644 index 0000000..9aad755 --- /dev/null +++ b/server_action_mass_edit/i18n/fr_CA.po @@ -0,0 +1,337 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Champs" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Identifiant" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modèle" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Mass Editing" +#~ msgstr "Édition en lot" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Édition en lot" + +#~ msgid "Name" +#~ msgstr "Nom" + +#, fuzzy +#~ msgid "Sidebar Action" +#~ msgstr "Action de menu latéral" + +#~ msgid "Add Sidebar Button" +#~ msgstr "Ajouter bouton au menu latéral" + +#~ msgid "Advanced" +#~ msgstr "Avancé" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Afficher un bouton dans le menu latéral des documents associés pour " +#~ "ouvrir un assistant de rédaction" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Édition en lot (%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "Objet d'édition en lot" + +#~ msgid "Model List" +#~ msgstr "Liste de modèles" + +#~ msgid "Name must be unique!" +#~ msgstr "Le nom doit être unique!" + +#~ msgid "Object" +#~ msgstr "Objet" + +#~ msgid "Remove Sidebar Button" +#~ msgstr "Enlever bouton au menu latéral" diff --git a/server_action_mass_edit/i18n/fr_CH.po b/server_action_mass_edit/i18n/fr_CH.po new file mode 100644 index 0000000..eab6221 --- /dev/null +++ b/server_action_mass_edit/i18n/fr_CH.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" diff --git a/server_action_mass_edit/i18n/fr_FR.po b/server_action_mass_edit/i18n/fr_FR.po new file mode 100644 index 0000000..4133949 --- /dev/null +++ b/server_action_mass_edit/i18n/fr_FR.po @@ -0,0 +1,301 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-11 18:46+0000\n" +"Last-Translator: Yves Le Doeuff \n" +"Language-Team: none\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"Attention : Tenez compte du fait que l'ajout d'un champ avec un " +"domaine, et le fait de ne pas inclure les champs de ce domaine dans la " +"définition de cette opération, entraînera une erreur lors de la tentative " +"d'exécution. Assurez-vous de les inclure." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Ajouter" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Appliquer le domaine par défaut lié au champ" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Appliquer le domaine sur les lignes" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Afficher Nom" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Champ" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Si ce champ est défini, le message sera affiché dans l'assistant." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Message" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modèle" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Description de l'opération - Danger" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Description de l'opération - Information" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Description de l'opération - Attention" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Eléments restants" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Retirer" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Eléments sélectionnés" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Definir" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Option du widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Assistant pour l'édition en lot" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" + +#~ msgid "Apply domain" +#~ msgstr "Appliquer le domaine" + +#~ msgid "Mass Editing Line" +#~ msgstr "Ligne d'édition en lot" diff --git a/server_action_mass_edit/i18n/gl.po b/server_action_mass_edit/i18n/gl.po new file mode 100644 index 0000000..9872a9a --- /dev/null +++ b/server_action_mass_edit/i18n/gl.po @@ -0,0 +1,298 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +# Alejandro Santana , 2016 +# César Castro Cruz , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: César Castro Cruz , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Modificado por última vez o" + +#~ msgid "Name" +#~ msgstr "Nome" diff --git a/server_action_mass_edit/i18n/gl_ES.po b/server_action_mass_edit/i18n/gl_ES.po new file mode 100644 index 0000000..8299749 --- /dev/null +++ b/server_action_mass_edit/i18n/gl_ES.po @@ -0,0 +1,291 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# Alejandro Santana , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: Alejandro Santana , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" diff --git a/server_action_mass_edit/i18n/he.po b/server_action_mass_edit/i18n/he.po new file mode 100644 index 0000000..1fbbb44 --- /dev/null +++ b/server_action_mass_edit/i18n/he.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "מזהה" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "תאריך שינוי אחרון" + +#~ msgid "Name" +#~ msgstr "שם" diff --git a/server_action_mass_edit/i18n/hr.po b/server_action_mass_edit/i18n/hr.po new file mode 100644 index 0000000..0a30f0c --- /dev/null +++ b/server_action_mass_edit/i18n/hr.po @@ -0,0 +1,373 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# 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-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Kreirano " + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Polja" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažuriranje izvršio" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje na" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja izmjena na" + +#~ msgid "Mass Editing" +#~ msgstr "Grupno uređivanje" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Grupno uređivanje" + +#~ msgid "Name" +#~ msgstr "Naziv" + +#, fuzzy +#~ msgid "Sidebar Action" +#~ msgstr "Akcija bočnog izbornika" + +#~ msgid "%s (copy)" +#~ msgstr "%s (kopija)" + +#~ msgid "Add Sidebar Button" +#~ msgstr "Dodaj bočni gumb" + +#~ msgid "Advanced" +#~ msgstr "Napredno" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Prikaži ugumb u bočnoj traci izbornika povezanih dokumenata za otvaranje " +#~ "čarobnjaka." + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Grupno uredi (%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "Objekt grupnog uređivanja" + +#~ msgid "Model List" +#~ msgstr "Popis modela" + +#~ msgid "" +#~ "Model is used for Selecting Fields. This is editable until Sidebar menu " +#~ "is not created." +#~ msgstr "" +#~ "Model se koristi za odabir polja. Ovo je moguće uređivati sve dok bočni " +#~ "izbornik nije kreiran." + +#~ msgid "Name must be unique!" +#~ msgstr "Naziv mora biti jedinstven" + +#~ msgid "Object" +#~ msgstr "Objekt" + +#~ msgid "Remove Sidebar Button" +#~ msgstr "Ukloni bočni gumb" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Ukloni kontekstni izbornik za korištenje ovog predloška na povezanim " +#~ "dokumentima." + +#~ msgid "" +#~ "Sidebar action to make this template available on records of the related " +#~ "document model." +#~ msgstr "" +#~ "Akcija bočnog izbornika koja omogućuje korištenje ovog predloška na " +#~ "povezanom modelu podataka." + +#~ msgid "mass.editing.wizard" +#~ msgstr "mass.editing.wizard" + +#~ msgid "Sidebar button" +#~ msgstr "Bočni gumb" + +#~ msgid "Sidebar button to open the sidebar action." +#~ msgstr "Gumb za otvaranje bočne akcije." diff --git a/server_action_mass_edit/i18n/hr_HR.po b/server_action_mass_edit/i18n/hr_HR.po new file mode 100644 index 0000000..d3b1827 --- /dev/null +++ b/server_action_mass_edit/i18n/hr_HR.po @@ -0,0 +1,298 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# Bole , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirao" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnje modificirano" + +#~ msgid "Name" +#~ msgstr "Naziv" diff --git a/server_action_mass_edit/i18n/hu.po b/server_action_mass_edit/i18n/hu.po new file mode 100644 index 0000000..c113b7a --- /dev/null +++ b/server_action_mass_edit/i18n/hu.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Azonosító ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve ekkor" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modell, minta" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Utolsó frissítés dátuma" + +#~ msgid "Name" +#~ msgstr "Név" diff --git a/server_action_mass_edit/i18n/id.po b/server_action_mass_edit/i18n/id.po new file mode 100644 index 0000000..d438231 --- /dev/null +++ b/server_action_mass_edit/i18n/id.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Terakhir Dimodifikasi pada" + +#~ msgid "Name" +#~ msgstr "Nama" diff --git a/server_action_mass_edit/i18n/it.po b/server_action_mass_edit/i18n/it.po new file mode 100644 index 0000000..9dd0374 --- /dev/null +++ b/server_action_mass_edit/i18n/it.po @@ -0,0 +1,435 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2024-05-15 09:38+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"ATTENZIONE: Considera che aggiungere un campo con dominio e non " +"includere i campi del dominio nella definizione dell'operazione, produrrà un " +"errore quando si cercherà di eseguirlo. Accertati di includerli." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Aggiungi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Aggiungi testo alla widget che sarà usato per mostrare il campo nella " +"wizard. \n" +"Esempio: 'many2many_tags', 'selection', 'image'" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Applica" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Applica dominio" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Applica il dominio di default collegato al campo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Applica dominio alle righe" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "Annulla" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "Non toccare" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Campo" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Campi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Se impostato, questo messaggio sarà mostrato nel wizard." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Modifica di massa" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Riga modifica di massa" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Modifica di massa record" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "Azione server di massa" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "I campi modifica di massa devono appartenere al modello azione server." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Messaggio" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modello" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Modello sul quale l'azione del server si applica." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" +"Nessuno dei %(amount)d record(s) record selezionati possono essere elaborati." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Descrizione Operazione Pericolosa" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Descrizione Operazione Informativa" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Descrizione Operazione Avviso" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Q.tà elementi rimanenti" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Rimuovi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Q.tà elementi selezionati" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Azione server" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Righe azioni modifica di massa server" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Imposta" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "L'operazione sarà eseguita sui %(amount)d record selezionati." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "Tipo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" +"Tipi si azioni server. Sono disponibili i seguenti valori:\n" +"- 'Aggiorna record': aggiorna il valore di un record\n" +"- 'Crea attività': crea una attività (Discussione)\n" +"- 'Invia e.mail': inserisce un messaggio, una nota o invia una e-mail " +"(Discussione)\n" +"- 'Invia SMS': invia SMS, ne tiene traccia nei documenti (SMS)\n" +"- 'Aggiungi/rimuiovi chi segue': aggiunge o rimuiove chi segue un record " +"(Discussione)\n" +"- 'Crea record': crea un nuovo record con valori nuovi\n" +"- 'Esegui codice': un blocco di codice Python che verrà eseguito\n" +"- 'Invia notivica webhook': invia una richiesta POST ad un sistema esterno, " +"conosciuto come un webhook\n" +"- 'Esegue azioni esistenti': definisce una azione che esegue diverse altre " +"azioni\n" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "Vista" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Opzione Widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Procedura guidata per le modifiche massive" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"Sono stati selezionati %(origin_amount)d record che non possono essere " +"elaborati.\n" +"Solo %(amount)d record saranno elaborati." + +#~ msgid "Action To Do" +#~ msgstr "Azione da compiere" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" + +#~ msgid "" +#~ "Type of server action. The following values are available:\n" +#~ "- 'Execute Python Code': a block of python code that will be executed\n" +#~ "- 'Create a new Record': create a new record with new values\n" +#~ "- 'Update a Record': update the values of a record\n" +#~ "- 'Execute several actions': define an action that triggers several other " +#~ "server actions\n" +#~ "- 'Send Email': post a message, a note or send an email (Discuss)\n" +#~ "- 'Add Followers': add followers to a record (Discuss)\n" +#~ "- 'Create Next Activity': create an activity (Discuss)\n" +#~ "- 'Send SMS Text Message': send SMS, log them on documents (SMS)" +#~ msgstr "" +#~ "Tipo di azione server. Sono disponibili i seguenti valori:\n" +#~ "- 'Esegue codice Python': un blocco di codice Python che verrà eseguito\n" +#~ "- 'Crea un nuovo record': crea un nuovo record con nuovi valori\n" +#~ "- 'Aggiorna un record': aggiorna i valori di un record\n" +#~ "- 'Esegue diverse azioni': definisce un'azione che attiva diverse altre " +#~ "azioni\n" +#~ "- 'Invia e-mail': inva un messagio, una nota o inviauna e-mail " +#~ "(Discussione)\n" +#~ "- 'Aggiunge chi segue': aggiunge chi segue ad un record (Discussione)\n" +#~ "- 'Crea attività successiva': crea un'attività (Discussione)\n" +#~ "- 'Invia SMS': invia SMS, registrandoli nei documenti (SMS)" + +#~ msgid "Action Name" +#~ msgstr "Nome Azione" + +#~ msgid "" +#~ "Add widget text that will be used to display the field in the wizard. " +#~ "Example :\n" +#~ "'many2many_tags', 'selection'" +#~ msgstr "" +#~ "Aggiungi il tipo di widget che sarà usato per mostrare il campo nel " +#~ "wizard. Esempio:\n" +#~ "'many2many_tags', 'selection'" + +#~ msgid "Allowed Groups" +#~ msgstr "Gruppi Consentiti" + +#~ msgid "Apply domain" +#~ msgstr "Applica dominio" + +#~ msgid "Domain" +#~ msgstr "Dominio" + +#~ msgid "Line" +#~ msgstr "Linea" + +#~ msgid "Mass Editing" +#~ msgstr "Modifiche massive" + +#~ msgid "Mass Editing Line" +#~ msgstr "Riga Modifiche massive" + +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgid "Sidebar Action" +#~ msgstr "Azione Pulsante Menù" + +#~ msgid "%s (copy)" +#~ msgstr "%s (copia)" + +#~ msgid "Add Sidebar Button" +#~ msgstr "Aggiungi pulsante menù" + +#~ msgid "Advanced" +#~ msgstr "Avanzate" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Mostra un pulsante, nel menù azioni collegato ai documenti, che apre una " +#~ "procedura guidata" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Modifiche massive (%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "Oggetto modifiche massive" + +#~ msgid "Model List" +#~ msgstr "Elenco modello" + +#~ msgid "" +#~ "Model is used for Selecting Fields. This is editable until Sidebar menu " +#~ "is not created." +#~ msgstr "" +#~ "Il modello è usato per selezionare i campi. È possibile modificarlo fino " +#~ "alla creazione del pulsante di menù." + +#~ msgid "Name must be unique!" +#~ msgstr "Il nome deve essere univoco." + +#~ msgid "Object" +#~ msgstr "Oggetto" + +#~ msgid "Remove Sidebar Button" +#~ msgstr "Rimuovi pulsante menù" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Rimuove l'azione contestuale che usa questo modello sui documenti " +#~ "collegati" + +#~ msgid "" +#~ "Sidebar action to make this template available on records of the related " +#~ "document model." +#~ msgstr "" +#~ "Azione del menù per rendere disponibile questo modello ai record del " +#~ "modello documento collegato." diff --git a/server_action_mass_edit/i18n/ja.po b/server_action_mass_edit/i18n/ja.po new file mode 100644 index 0000000..3f40023 --- /dev/null +++ b/server_action_mass_edit/i18n/ja.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "作成日" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "最終更新日" + +#~ msgid "Name" +#~ msgstr "名前" diff --git a/server_action_mass_edit/i18n/ko.po b/server_action_mass_edit/i18n/ko.po new file mode 100644 index 0000000..f50c8fc --- /dev/null +++ b/server_action_mass_edit/i18n/ko.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "작성일" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "최근 수정" + +#~ msgid "Name" +#~ msgstr "이름" diff --git a/server_action_mass_edit/i18n/lt.po b/server_action_mass_edit/i18n/lt.po new file mode 100644 index 0000000..09e4476 --- /dev/null +++ b/server_action_mass_edit/i18n/lt.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Paskutini kartą atnaujino" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Paskutinį kartą keista" + +#~ msgid "Name" +#~ msgstr "Pavadinimas" diff --git a/server_action_mass_edit/i18n/lt_LT.po b/server_action_mass_edit/i18n/lt_LT.po new file mode 100644 index 0000000..58fd40e --- /dev/null +++ b/server_action_mass_edit/i18n/lt_LT.po @@ -0,0 +1,292 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# Arminas Grigonis , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: Arminas Grigonis , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" diff --git a/server_action_mass_edit/i18n/lv.po b/server_action_mass_edit/i18n/lv.po new file mode 100644 index 0000000..55e5b1c --- /dev/null +++ b/server_action_mass_edit/i18n/lv.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: OCA Transbot , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Nosaukums" diff --git a/server_action_mass_edit/i18n/mk.po b/server_action_mass_edit/i18n/mk.po new file mode 100644 index 0000000..58ad090 --- /dev/null +++ b/server_action_mass_edit/i18n/mk.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Последна промена на" + +#~ msgid "Name" +#~ msgstr "Име" diff --git a/server_action_mass_edit/i18n/mn.po b/server_action_mass_edit/i18n/mn.po new file mode 100644 index 0000000..fecc95c --- /dev/null +++ b/server_action_mass_edit/i18n/mn.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Үүсгэсэн огноо" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Сүүлийн засвар хийсэн огноо" + +#~ msgid "Name" +#~ msgstr "Нэр" diff --git a/server_action_mass_edit/i18n/nb.po b/server_action_mass_edit/i18n/nb.po new file mode 100644 index 0000000..0edba29 --- /dev/null +++ b/server_action_mass_edit/i18n/nb.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Opprettet" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Sist oppdatert " + +#~ msgid "Name" +#~ msgstr "Navn" diff --git a/server_action_mass_edit/i18n/nb_NO.po b/server_action_mass_edit/i18n/nb_NO.po new file mode 100644 index 0000000..4a07c14 --- /dev/null +++ b/server_action_mass_edit/i18n/nb_NO.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# Imre Kristoffer Eilertsen , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: Imre Kristoffer Eilertsen , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Laget den" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Sist endret den" diff --git a/server_action_mass_edit/i18n/nl.po b/server_action_mass_edit/i18n/nl.po new file mode 100644 index 0000000..7f6c754 --- /dev/null +++ b/server_action_mass_edit/i18n/nl.po @@ -0,0 +1,321 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2021-04-17 18:46+0000\n" +"Last-Translator: Bosd \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" +"X-Generator: Weblate 4.3.2\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Toevoegen" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Weergave naam" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Veld" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatste bijgewerkt door" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Bericht" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Verwijder" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Geselecteerde items" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Volgorde" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +#, fuzzy +msgid "Wizard for mass edition" +msgstr "Wizard for mass edition" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst bijgewerkt op" + +#~ msgid "Action Name" +#~ msgstr "Actie naam" + +#~ msgid "Allowed Groups" +#~ msgstr "Toegestane groepen" + +#~ msgid "Domain" +#~ msgstr "Domein" + +#~ msgid "Line" +#~ msgstr "Regel" + +#, fuzzy +#~ msgid "Mass Editing" +#~ msgstr "Mass Editing" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Mass Editing Line" + +#~ msgid "Name" +#~ msgstr "Naam" + +#~ msgid "%s (copy)" +#~ msgstr "%s (kopie)" diff --git a/server_action_mass_edit/i18n/nl_BE.po b/server_action_mass_edit/i18n/nl_BE.po new file mode 100644 index 0000000..61bcf8a --- /dev/null +++ b/server_action_mass_edit/i18n/nl_BE.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst Aangepast op" + +#~ msgid "Name" +#~ msgstr "Naam" diff --git a/server_action_mass_edit/i18n/nl_NL.po b/server_action_mass_edit/i18n/nl_NL.po new file mode 100644 index 0000000..a3525f4 --- /dev/null +++ b/server_action_mass_edit/i18n/nl_NL.po @@ -0,0 +1,304 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-30 12:21+0000\n" +"PO-Revision-Date: 2017-06-30 12:21+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "weergavenaam" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Velden" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Laatst gewijzigd op" + +#~ msgid "Name" +#~ msgstr "Naam" + +#~ msgid "%s (copy)" +#~ msgstr "%s(kopie)" + +#~ msgid "mass.editing.wizard" +#~ msgstr "mass.editing.wizard" diff --git a/server_action_mass_edit/i18n/pl.po b/server_action_mass_edit/i18n/pl.po new file mode 100644 index 0000000..457d28c --- /dev/null +++ b/server_action_mass_edit/i18n/pl.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Data ostatniej modyfikacji" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Ostatnio modyfikowano" + +#~ msgid "Name" +#~ msgstr "Nazwa" diff --git a/server_action_mass_edit/i18n/pt.po b/server_action_mass_edit/i18n/pt.po new file mode 100644 index 0000000..8585e63 --- /dev/null +++ b/server_action_mass_edit/i18n/pt.po @@ -0,0 +1,396 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-22 01:12+0000\n" +"PO-Revision-Date: 2021-01-11 01: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 4.3.2\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"AVISO: Tenha em consideração que, se adicionar um campo com um " +"domínio e não incluir os campos desse domínio da definição da operação, " +"obterá um erro na tentativa de execução. Certifique-se de que os inclui." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Adicionar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Aplicar domínio pré-definido relacionado com um campo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Aplicar domínio nas linhas" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nome a Exibir" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Campo" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Id" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Se atribuído, esta mensagem será exibida no assistente." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Mensagem" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modelo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Perigo da Descrição da Operação" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Info da Descrição da Operação" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Aviso da Descrição da Operação" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Qtd de Itens Restantes" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Remover" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Qtd de Itens Selecionados" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Atribuir" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Opção do Widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Assistente de edição em massa" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" + +#~ msgid "Action Name" +#~ msgstr "Nome da Ação" + +#~ msgid "" +#~ "Add widget text that will be used to display the field in the wizard. " +#~ "Example :\n" +#~ "'many2many_tags', 'selection'" +#~ msgstr "" +#~ "Adicionar texto do widget que será usado para exibir o campo do " +#~ "assistente. Exemplo:\n" +#~ "'many2many_tags', 'selection'" + +#~ msgid "Allowed Groups" +#~ msgstr "Grupos Permitidos" + +#~ msgid "Apply domain" +#~ msgstr "Aplicar domínio" + +#~ msgid "Domain" +#~ msgstr "Domínio" + +#~ msgid "Line" +#~ msgstr "Linha" + +#~ msgid "Mass Editing" +#~ msgstr "Edição em Massa" + +#~ msgid "Mass Editing Line" +#~ msgstr "Linha de Edição em Massa" + +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgid "Sidebar Action" +#~ msgstr "Ação da Barra Lateral" + +#~ msgid "%s (copy)" +#~ msgstr "%s (cópia)" + +#~ msgid "Add Sidebar Button" +#~ msgstr "Adicionar Botão na Barra Lateral" + +#~ msgid "Advanced" +#~ msgstr "Avançado" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Apresentar um botão na barra lateral do documento relacionado para abrir " +#~ "um assistente de composição" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Edição Múltipla (%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "Objeto de Edição Múltipla" + +#~ msgid "Model List" +#~ msgstr "Lista de Modelos" + +#~ msgid "" +#~ "Model is used for Selecting Fields. This is editable until Sidebar menu " +#~ "is not created." +#~ msgstr "" +#~ "O modelo é usada para a seleção de campos. É editável até o menu da barra " +#~ "lateral ser criado." + +#~ msgid "Name must be unique!" +#~ msgstr "O nome tem que ser único!" + +#~ msgid "Object" +#~ msgstr "Objeto" + +#~ msgid "Remove Sidebar Button" +#~ msgstr "Remover Botão na Barra Lateral" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Remover a ação contextual para usar este modelo em documentos relacionados" + +#~ msgid "" +#~ "Sidebar action to make this template available on records of the related " +#~ "document model." +#~ msgstr "" +#~ "Ação de barra lateral para tornar este modelo disponível em registos do " +#~ "modelos de documento relacionado." + +#~ msgid "mass.editing.wizard" +#~ msgstr "mass.editing.wizard" + +#~ msgid "Sidebar button" +#~ msgstr "Botão da Barra Lateral" + +#~ msgid "Sidebar button to open the sidebar action." +#~ msgstr "Botão da barra lateral para despoletar a ação." diff --git a/server_action_mass_edit/i18n/pt_BR.po b/server_action_mass_edit/i18n/pt_BR.po new file mode 100644 index 0000000..b40185b --- /dev/null +++ b/server_action_mass_edit/i18n/pt_BR.po @@ -0,0 +1,364 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2019-08-26 16:01+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Campos" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Identificação" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modelo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Assistente para edição em massa" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última atualização em" + +#~ msgid "Mass Editing" +#~ msgstr "Edição em massa" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Edição em massa" + +#~ msgid "Name" +#~ msgstr "Nome" + +#, fuzzy +#~ msgid "Sidebar Action" +#~ msgstr "Ação da Barra Lateral" + +#~ msgid "%s (copy)" +#~ msgstr "%s (cópia)" + +#~ msgid "Add Sidebar Button" +#~ msgstr "Adicionar Botão da Barra Lateral" + +#~ msgid "Advanced" +#~ msgstr "Avançado" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Exibir um botão na barra lateral de documentos relacionados para abrir um " +#~ "assistente de composição" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Edição em Massa (%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "Objeto de edição em massa" + +#~ msgid "Model List" +#~ msgstr "Lista de Modelos" + +#~ msgid "" +#~ "Model is used for Selecting Fields. This is editable until Sidebar menu " +#~ "is not created." +#~ msgstr "" +#~ "O modelo é usado para selecionar campos. Isso é editável até que o menu " +#~ "da barra lateral não seja criado." + +#~ msgid "Name must be unique!" +#~ msgstr "Nome deve ser único!" + +#~ msgid "Object" +#~ msgstr "Objeto" + +#~ msgid "Remove Sidebar Button" +#~ msgstr "Remover Botão da Barra Lateral" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Remover a ação contextual para usar este modelo nos documentos " +#~ "relacionados" + +#~ msgid "" +#~ "Sidebar action to make this template available on records of the related " +#~ "document model." +#~ msgstr "" +#~ "Ação da barra lateral para disponibilizar esse modelo nos registros do " +#~ "modelo de documento relacionado." diff --git a/server_action_mass_edit/i18n/pt_PT.po b/server_action_mass_edit/i18n/pt_PT.po new file mode 100644 index 0000000..971fba4 --- /dev/null +++ b/server_action_mass_edit/i18n/pt_PT.po @@ -0,0 +1,332 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Campos" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Atualizado pela última vez por" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Atualizado pela última vez em" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modelo" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" + +#~ msgid "Mass Editing" +#~ msgstr "Edição Múltipla" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Edição Múltipla" + +#~ msgid "Name" +#~ msgstr "Nome" + +#~ msgid "Advanced" +#~ msgstr "Avançado" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Apresentar um botão na barra lateral do documento relacionado para abrir " +#~ "um assistente de composição" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Edição Múltipla (%s)" + +#~ msgid "Model List" +#~ msgstr "Lista de Modelos" + +#~ msgid "Name must be unique!" +#~ msgstr "O nome tem que ser único!" + +#~ msgid "Object" +#~ msgstr "Objeto" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Remover a ação contextual para usar este modelo em documentos relacionados" diff --git a/server_action_mass_edit/i18n/ro.po b/server_action_mass_edit/i18n/ro.po new file mode 100644 index 0000000..1603a52 --- /dev/null +++ b/server_action_mass_edit/i18n/ro.po @@ -0,0 +1,298 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# 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-06-22 01:12+0000\n" +"PO-Revision-Date: 2017-06-22 01:12+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Creat la" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima actualizare în" + +#~ msgid "Name" +#~ msgstr "Nume" diff --git a/server_action_mass_edit/i18n/ru.po b/server_action_mass_edit/i18n/ru.po new file mode 100644 index 0000000..97fe7bf --- /dev/null +++ b/server_action_mass_edit/i18n/ru.po @@ -0,0 +1,295 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Создан" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Модель" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Название" diff --git a/server_action_mass_edit/i18n/server_action_mass_edit.pot b/server_action_mass_edit/i18n/server_action_mass_edit.pot new file mode 100644 index 0000000..800e738 --- /dev/null +++ b/server_action_mass_edit/i18n/server_action_mass_edit.pot @@ -0,0 +1,288 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * server_action_mass_edit +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not" +" including the fields of such domain in this operation definition, will lead" +" to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" diff --git a/server_action_mass_edit/i18n/sk.po b/server_action_mass_edit/i18n/sk.po new file mode 100644 index 0000000..0ad20b5 --- /dev/null +++ b/server_action_mass_edit/i18n/sk.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravil" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Naposledy upravené" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Posledná modifikácia" + +#~ msgid "Name" +#~ msgstr "Meno" diff --git a/server_action_mass_edit/i18n/sl.po b/server_action_mass_edit/i18n/sl.po new file mode 100644 index 0000000..be3f7f4 --- /dev/null +++ b/server_action_mass_edit/i18n/sl.po @@ -0,0 +1,333 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2023-04-11 13:26+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "Polja" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnjič posodobil" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnjič spremenjeno" + +#~ msgid "Mass Editing" +#~ msgstr "Masovno urejanje" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "Masovno urejanje" + +#~ msgid "Name" +#~ msgstr "Naziv" + +#~ msgid "Advanced" +#~ msgstr "Napredno" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "Prikaz gumba v stranski vrstici povezanega dokumenta za zagon čarovnika " +#~ "za urejanje" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Masovno urejanje (%s)" + +#~ msgid "Model List" +#~ msgstr "Seznam modelov" + +#~ msgid "Name must be unique!" +#~ msgstr "Naziv mora biti unikaten!" + +#~ msgid "Object" +#~ msgstr "Objekt" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "" +#~ "Odstrani kontekstno dejanje za uporabo te predloge na povezanih dokumentih" diff --git a/server_action_mass_edit/i18n/sr.po b/server_action_mass_edit/i18n/sr.po new file mode 100644 index 0000000..9b9d208 --- /dev/null +++ b/server_action_mass_edit/i18n/sr.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Ime" diff --git a/server_action_mass_edit/i18n/sr@latin.po b/server_action_mass_edit/i18n/sr@latin.po new file mode 100644 index 0000000..f4f8cad --- /dev/null +++ b/server_action_mass_edit/i18n/sr@latin.po @@ -0,0 +1,298 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Zadnja izmjena" + +#~ msgid "Name" +#~ msgstr "Ime:" diff --git a/server_action_mass_edit/i18n/sv.po b/server_action_mass_edit/i18n/sv.po new file mode 100644 index 0000000..6a9bba0 --- /dev/null +++ b/server_action_mass_edit/i18n/sv.po @@ -0,0 +1,334 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2024-02-27 11:35+0000\n" +"Last-Translator: jakobkrabbe \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" +"X-Generator: Weblate 4.17\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"VARNING: Tänk på att om du lägger till ett fält med en domän, och " +"inte inkluderar fälten för en sådan domän i denna operationsdefinition, " +"kommer det att leda till ett fel när du försöker utföra den. Se till att du " +"inkluderar dem." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Lägg till" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Lägg till widgettext som kommer att användas för att visa fältet i guiden.\n" +"Exempel: 'many2many_tags', 'selection', 'image'" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Tillämpa" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Ansök om domän" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Tillämpa standarddomän relaterad till fält" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Tillämpa domän i rader" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "Rör inte" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Fält" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Fält" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Om detta anges kommer meddelandet att visas i guiden." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Massredigera" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Massredigera rad" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Massredigera poster" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "Massredigeringsfält bör tillhöra serverns åtgärdsmodell." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Meddelande" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Modell" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Modell på vilken serveråtgärden körs." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "Ingen av de %(amount)d poster som du har valt kan bearbetas." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Funktionsbeskrivning Fara" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Funktionsbeskrivning Info" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Funktionbeskrivning Varning" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Återstående antal artiklar" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Ta bort" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Vald artikel Antal" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Serveråtgärd" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Serveråtgärder massredigering av rader" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Ställ in" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" +"Behandlingen kommer att behandlas på den %(amount)d utvalda posten/posterna." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Alternativ för widget" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Guide för massutgåva" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"Du har valt %(origin_amount)d post(er) som inte kan bearbetas.\n" +"Endast %(amount)d post(er) kommer att behandlas." + +#~ msgid "Action To Do" +#~ msgstr "Åtgärder att vidta" + +#~ msgid "Last Modified on" +#~ msgstr "Senast redigerad" + +#~ msgid "" +#~ "Type of server action. The following values are available:\n" +#~ "- 'Execute Python Code': a block of python code that will be executed\n" +#~ "- 'Create a new Record': create a new record with new values\n" +#~ "- 'Update a Record': update the values of a record\n" +#~ "- 'Execute several actions': define an action that triggers several other " +#~ "server actions\n" +#~ "- 'Send Email': post a message, a note or send an email (Discuss)\n" +#~ "- 'Add Followers': add followers to a record (Discuss)\n" +#~ "- 'Create Next Activity': create an activity (Discuss)\n" +#~ "- 'Send SMS Text Message': send SMS, log them on documents (SMS)" +#~ msgstr "" +#~ "Typ av serveråtgärd. Följande värden är tillgängliga:\n" +#~ "- \"Execute Python Code\": ett block med Python-kod som kommer att " +#~ "exekveras\n" +#~ "- 'Skapa en ny post': skapa en ny post med nya värden\n" +#~ "- 'Uppdatera en post': uppdatera värdena för en post\n" +#~ "- \"Utför flera åtgärder\": definiera en åtgärd som utlöser flera andra " +#~ "serveråtgärder\n" +#~ "- 'Skicka e-post': posta ett meddelande, en anteckning eller skicka ett e-" +#~ "postmeddelande (Discuss)\n" +#~ "- \"Lägg till följare\": lägg till följare till en post (Diskutera)\n" +#~ "- 'Skapa nästa aktivitet': skapa en aktivitet (Diskutera)\n" +#~ "- \"Skicka SMS\": skicka SMS, logga dem på dokument (SMS)" + +#~ msgid "Name" +#~ msgstr "Namn" diff --git a/server_action_mass_edit/i18n/th.po b/server_action_mass_edit/i18n/th.po new file mode 100644 index 0000000..8c055df --- /dev/null +++ b/server_action_mass_edit/i18n/th.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "รหัส" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#~ msgid "Name" +#~ msgstr "ชื่อ" diff --git a/server_action_mass_edit/i18n/tr.po b/server_action_mass_edit/i18n/tr.po new file mode 100644 index 0000000..67ba8a4 --- /dev/null +++ b/server_action_mass_edit/i18n/tr.po @@ -0,0 +1,391 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2023-03-09 12:23+0000\n" +"Last-Translator: Ediz Duman \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 4.14.1\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +" UYARI : Bu işlem tanımına etki alanına sahip bir alan eklemek ve bu " +"etki alanına ait alanları dahil etmemenin, bunu gerçekleştirmeye çalışırken " +"bir hataya yol açacağını dikkate alın. Bunları dahil ettiğinizden emin olun." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Ekle" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" +"Alanı sihirbazda görüntülemek için kullanılacak pencere öğesi metnini " +"ekleyin.\n" +"Örnek: \"many2many_tags\", \"seçim\", \"resim\"" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "Uygula" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "Etki Alanını Uygula" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Alanla ilgili varsayılan domain uygula" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Domain satırlarına uygula" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "İptal" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "Dokunmayın" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Alan" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "Alanlar" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Ayarlanırsa, bu mesaj sihirbazda görüntülenecektir." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Son güncelleme" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "Toplu Düzenleme" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "Toplu Düzenleme Satırı" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "Toplu Düzenleme Kayıtları" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "Toplu düzenleme alanları sunucu eylem modeline ait olmalıdır." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Mesaj" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Model" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "Sunucu eyleminin üzerinde çalıştığı model." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "Seçtiğiniz %(amount)d kayıt(lar)ın hiçbiri işlenemiyor." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Operasyon Tehlike Açıklaması" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Operasyon Bilgi Açıklaması" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Operasyon Uyarı Açıklaması" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Kalan Öğe Miktarı" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Kaldır" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Seçilen Öğe Adeti" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Sıralama" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "Sunucu İşlemi" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "Sunucu Eylemleri Toplu Düzenleme Satırları" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Ayarla" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "İşlem seçilen %(amount)d kayıtta işlenecektir." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Widget Seçeneği" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Toplu düzenleme sihirbazı" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" +"İşlenemeyen %(origin_amount)d kayıt seçtiniz.\n" +"Yalnızca %(amount)d kayıt(lar) işlenecek." + +#~ msgid "Action To Do" +#~ msgstr "Yapılacak İşlem" + +#~ msgid "Last Modified on" +#~ msgstr "Son değişiklik" + +#~ msgid "" +#~ "Type of server action. The following values are available:\n" +#~ "- 'Execute Python Code': a block of python code that will be executed\n" +#~ "- 'Create a new Record': create a new record with new values\n" +#~ "- 'Update a Record': update the values of a record\n" +#~ "- 'Execute several actions': define an action that triggers several other " +#~ "server actions\n" +#~ "- 'Send Email': post a message, a note or send an email (Discuss)\n" +#~ "- 'Add Followers': add followers to a record (Discuss)\n" +#~ "- 'Create Next Activity': create an activity (Discuss)\n" +#~ "- 'Send SMS Text Message': send SMS, log them on documents (SMS)" +#~ msgstr "" +#~ "Sunucu eylemi türü. Aşağıdaki değerler mevcuttur:\n" +#~ "- 'Python Kodunu Yürüt': yürütülecek bir python kodu bloğu\n" +#~ "- 'Yeni Kayıt Oluştur': yeni değerlerle yeni bir kayıt oluşturun\n" +#~ "- 'Bir Kaydı Güncelle': bir kaydın değerlerini güncelleyin\n" +#~ "- 'Birkaç eylem yürütün': diğer birkaç sunucu eylemini tetikleyen bir " +#~ "eylem tanımlayın\n" +#~ "- 'E-posta Gönder': bir mesaj, not gönderin veya bir e-posta gönderin " +#~ "(Tartış)\n" +#~ "- 'Takipçi Ekle': bir kayda takipçi ekleyin (Tartış)\n" +#~ "- 'Sonraki Etkinlik Oluştur': bir etkinlik oluşturun (Tartış)\n" +#~ "- 'SMS Metin Mesajı Gönder': SMS gönderin, belgelere kaydedin (SMS)" + +#~ msgid "Action Name" +#~ msgstr "Eylem Adı" + +#~ msgid "" +#~ "Add widget text that will be used to display the field in the wizard. " +#~ "Example :\n" +#~ "'many2many_tags', 'selection'" +#~ msgstr "" +#~ "Alanı sihirbazda görüntülemek için kullanılacak widget metni ekleyin. " +#~ "Örnek :\n" +#~ "'many2many_tags', 'selection'" + +#~ msgid "Allowed Groups" +#~ msgstr "İzin Verilen Gruplar" + +#~ msgid "Apply domain" +#~ msgstr "Domain uygula" + +#~ msgid "Domain" +#~ msgstr "Domain" + +#~ msgid "Line" +#~ msgstr "Satır" + +#~ msgid "Mass Editing" +#~ msgstr "Toplu Düzenleme" + +#~ msgid "Mass Editing Line" +#~ msgstr "Toplu Düzenleme Satırı" + +#~ msgid "Name" +#~ msgstr "Adı" + +#~ msgid "Sidebar Action" +#~ msgstr "Kenar Çubuk Eylemi" + +#~ msgid "Advanced" +#~ msgstr "Gelişmiş" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "" +#~ "ilgili modelin \"DEVAMI\" menüsüne değiştirme sihirbazı açan bir eylem " +#~ "ekler." + +#~ msgid "Mass Editing (%s)" +#~ msgstr "Toplu Düzenleme (%s)" + +#~ msgid "Model List" +#~ msgstr "Model Listesi" + +#~ msgid "Name must be unique!" +#~ msgstr "Ad tekil olmalı!" + +#~ msgid "Object" +#~ msgstr "Nesne" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "ilgili belgelerde kullanılacak bağlamsal eylemi kaldır. " diff --git a/server_action_mass_edit/i18n/tr_TR.po b/server_action_mass_edit/i18n/tr_TR.po new file mode 100644 index 0000000..b14b599 --- /dev/null +++ b/server_action_mass_edit/i18n/tr_TR.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "Kimlik" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Tip" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "En son güncelleme tarihi" + +#~ msgid "Name" +#~ msgstr "Ad" diff --git a/server_action_mass_edit/i18n/uk.po b/server_action_mass_edit/i18n/uk.po new file mode 100644 index 0000000..5f68c1c --- /dev/null +++ b/server_action_mass_edit/i18n/uk.po @@ -0,0 +1,334 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2022-10-11 10:35+0000\n" +"Last-Translator: Razumovskyi Yurii \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" +"X-Generator: Weblate 4.3.2\n" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" +"УВАГА: Зверніть увагу, що додаючи поле з фільтром (domain) та не " +"додаючи поля цього фільтру у визначення поточної операції, призведе до " +"помилки при спробі виконати його. Переконайтеся, що ви їх додали." + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "Додати" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "Застосувати фільтр за замовчуванням, пов'язаний з полем" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "Застосувати фільтр у рядках" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Створено" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "Поле" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "Якщо вказано, то це повідомлення буде відображатися у вікні майстра." + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Востаннє відредаговано" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Дата останньої зміни" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "Повідомлення" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "Модель" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "Опис операції (Небезпека)" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "Опис операції (Повідомлення)" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "Опис операції (Застереження)" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "Кількість елементів, що залишилось" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "Вилучити" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "Кількість обраних елементів" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "Встановити" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "Використати віджет" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "Майстер для групової обробки" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Остання модифікація" + +#~ msgid "Action Name" +#~ msgstr "Назва дії" + +#~ msgid "" +#~ "Add widget text that will be used to display the field in the wizard. " +#~ "Example :\n" +#~ "'many2many_tags', 'selection'" +#~ msgstr "" +#~ "Додайте назву віджета, котрий буде використаний для показу поля у формі " +#~ "майстра.\n" +#~ "Наприклад: 'many2many_tags', 'selection', 'image'" + +#~ msgid "Allowed Groups" +#~ msgstr "Дозволені групи" + +#~ msgid "Apply domain" +#~ msgstr "Застосувати фільтр" + +#~ msgid "Domain" +#~ msgstr "Фільтр" + +#~ msgid "Line" +#~ msgstr "Рядок" + +#~ msgid "Mass Editing" +#~ msgstr "Групова обробка" + +#~ msgid "Mass Editing Line" +#~ msgstr "Рядок групової обробки" + +#~ msgid "Name" +#~ msgstr "Назва" + +#~ msgid "%s (copy)" +#~ msgstr "%s (copy)" diff --git a/server_action_mass_edit/i18n/vi.po b/server_action_mass_edit/i18n/vi.po new file mode 100644 index 0000000..deec70d --- /dev/null +++ b/server_action_mass_edit/i18n/vi.po @@ -0,0 +1,296 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-17 21:08+0000\n" +"PO-Revision-Date: 2017-05-17 21:08+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Tạo trên" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "Sửa lần cuối vào" + +#~ msgid "Name" +#~ msgstr "Tên" diff --git a/server_action_mass_edit/i18n/vi_VN.po b/server_action_mass_edit/i18n/vi_VN.po new file mode 100644 index 0000000..139a9a0 --- /dev/null +++ b/server_action_mass_edit/i18n/vi_VN.po @@ -0,0 +1,294 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2016-09-10 02:53+0000\n" +"Last-Translator: OCA Transbot , 2016\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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Name" +#~ msgstr "Tên" diff --git a/server_action_mass_edit/i18n/zh_CN.po b/server_action_mass_edit/i18n/zh_CN.po new file mode 100644 index 0000000..a42c748 --- /dev/null +++ b/server_action_mass_edit/i18n/zh_CN.po @@ -0,0 +1,357 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# Jeffery Chenn , 2016 +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-09-10 02:53+0000\n" +"PO-Revision-Date: 2019-09-02 16:56+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "创建者" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +#, fuzzy +msgid "Field" +msgstr "字段" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "模型" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "批量编辑的向导" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "最后修改时间" + +#~ msgid "Mass Editing" +#~ msgstr "批量编辑" + +#, fuzzy +#~ msgid "Mass Editing Line" +#~ msgstr "批量编辑" + +#~ msgid "Name" +#~ msgstr "名称" + +#, fuzzy +#~ msgid "Sidebar Action" +#~ msgstr "边栏动作" + +#~ msgid "%s (copy)" +#~ msgstr "%s (复制)" + +#~ msgid "Add Sidebar Button" +#~ msgstr "添加动作按钮" + +#~ msgid "Advanced" +#~ msgstr "高级" + +#~ msgid "" +#~ "Display a button in the sidebar of related documents to open a " +#~ "composition wizard" +#~ msgstr "在相关文档的动作中显示一个按钮打开一个组合向导" + +#~ msgid "Mass Editing (%s)" +#~ msgstr "批量编辑(%s)" + +#~ msgid "Mass Editing Object" +#~ msgstr "批量编辑对象" + +#~ msgid "Model List" +#~ msgstr "模型列表" + +#~ msgid "" +#~ "Model is used for Selecting Fields. This is editable until Sidebar menu " +#~ "is not created." +#~ msgstr "模型用于选择字段。在未创建动作菜单之前,此选项是可编辑的。" + +#~ msgid "Name must be unique!" +#~ msgstr "名字必须是唯一的!" + +#~ msgid "Object" +#~ msgstr "对象" + +#~ msgid "Remove Sidebar Button" +#~ msgstr "删除动作按钮" + +#~ msgid "" +#~ "Remove the contextual action to use this template on related documents" +#~ msgstr "删除上下文操作以在相关文档上使用此模板" + +#~ msgid "" +#~ "Sidebar action to make this template available on records of the related " +#~ "document model." +#~ msgstr "边栏使此模板可用于相关文档模型的记录。" diff --git a/server_action_mass_edit/i18n/zh_TW.po b/server_action_mass_edit/i18n/zh_TW.po new file mode 100644 index 0000000..7e77ce5 --- /dev/null +++ b/server_action_mass_edit/i18n/zh_TW.po @@ -0,0 +1,297 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mass_editing +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-22 00:55+0000\n" +"PO-Revision-Date: 2017-02-22 00:55+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: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "" +"WARNING: Take into account that adding a field with a domain, and not " +"including the fields of such domain in this operation definition, will lead " +"to an error when trying to perform it. Make sure you include them." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Add" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "" +"Add widget text that will be used to display the field in the wizard.\n" +"Example: 'many2many_tags', 'selection', 'image'" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Apply" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply Domain" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__apply_domain +msgid "Apply default domain related to field" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_apply_domain_in_lines +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_apply_domain_in_lines +msgid "Apply domain in lines" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_mass_editing_wizard_form +msgid "Cancel" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_uid +msgid "Created by" +msgstr "建立者" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__create_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__create_date +msgid "Created on" +msgstr "建立於" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__display_name +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Don't touch" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__field_id +msgid "Field" +msgstr "" + +#. module: server_action_mass_edit +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Fields" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__id +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__id +msgid "ID" +msgstr "ID" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__mass_edit_message +msgid "If set, this message will be displayed in the wizard." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_uid +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__write_date +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: server_action_mass_edit +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_partner_title +#: model:ir.actions.server,name:server_action_mass_edit.mass_editing_user +msgid "Mass Edit" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_line_ids +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_line_ids +msgid "Mass Edit Line" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields.selection,name:server_action_mass_edit.selection__ir_actions_server__state__mass_edit +msgid "Mass Edit Records" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_ui_view__mass_server_action_id +msgid "Mass Server Action" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py:0 +#, python-format +msgid "Mass edit fields should belong to the server action model." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__mass_edit_message +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__message +#: model_terms:ir.ui.view,arch_db:server_action_mass_edit.view_server_action_form +msgid "Message" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server_mass_edit_line__model_id +msgid "Model on which the server action runs." +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "None of the %(amount)d record(s) you have selected can be processed." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_danger +msgid "Operation Description Danger" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_info +msgid "Operation Description Info" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__operation_description_warning +msgid "Operation Description Warning" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__remaining_item_qty +msgid "Remaining Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Remove" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_mass_editing_wizard__selected_item_qty +msgid "Selected Item Qty" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__sequence +msgid "Sequence" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__server_action_id +msgid "Server Action" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_actions_server_mass_edit_line +msgid "Server Actions Mass Edit Lines" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "Set" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "The treatment will be processed on the %(amount)d selected record(s)." +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_cron__state +msgid "Type" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_actions_server__state +#: model:ir.model.fields,help:server_action_mass_edit.field_ir_cron__state +msgid "" +"Type of server action. The following values are available:\n" +"- 'Update a Record': update the values of a record\n" +"- 'Create Activity': create an activity (Discuss)\n" +"- 'Send Email': post a message, a note or send an email (Discuss)\n" +"- 'Send SMS': send SMS, log them on documents (SMS)- 'Add/Remove Followers': " +"add or remove followers to a record (Discuss)\n" +"- 'Create Record': create a new record with new values\n" +"- 'Execute Code': a block of Python code that will be executed\n" +"- 'Send Webhook Notification': send a POST request to an external system, " +"also known as a Webhook\n" +"- 'Execute Existing Actions': define an action that triggers several other " +"server actions\n" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_ir_ui_view +msgid "View" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model.fields,field_description:server_action_mass_edit.field_ir_actions_server_mass_edit_line__widget_option +msgid "Widget Option" +msgstr "" + +#. module: server_action_mass_edit +#: model:ir.model,name:server_action_mass_edit.model_mass_editing_wizard +msgid "Wizard for mass edition" +msgstr "" + +#. module: server_action_mass_edit +#. odoo-python +#: code:addons/server_action_mass_edit/wizard/mass_editing_wizard.py:0 +#, python-format +msgid "" +"You have selected %(origin_amount)d record(s) that can not be processed.\n" +"Only %(amount)d record(s) will be processed." +msgstr "" + +#~ msgid "Last Modified on" +#~ msgstr "最後修改:" + +#~ msgid "Name" +#~ msgstr "名稱" diff --git a/server_action_mass_edit/models/__init__.py b/server_action_mass_edit/models/__init__.py new file mode 100644 index 0000000..bdb0d08 --- /dev/null +++ b/server_action_mass_edit/models/__init__.py @@ -0,0 +1,3 @@ +from . import ir_actions_server +from . import ir_actions_server_mass_edit_line +from . import ir_ui_view diff --git a/server_action_mass_edit/models/ir_actions_server.py b/server_action_mass_edit/models/ir_actions_server.py new file mode 100644 index 0000000..abf5622 --- /dev/null +++ b/server_action_mass_edit/models/ir_actions_server.py @@ -0,0 +1,72 @@ +# Copyright (C) 2020 Iván Todorovich (https://twitter.com/ivantodorovich) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from flectra import api, fields, models + + +class IrActionsServer(models.Model): + _inherit = "ir.actions.server" + + state = fields.Selection( + selection_add=[("mass_edit", "Mass Edit Records")], + ondelete={"mass_edit": "cascade"}, + ) + mass_edit_line_ids = fields.One2many( + "ir.actions.server.mass.edit.line", + "server_action_id", + ) + mass_edit_apply_domain_in_lines = fields.Boolean( + string="Apply domain in lines", + compute="_compute_mass_edit_apply_domain_in_lines", + ) + mass_edit_message = fields.Text( + string="Message", + help="If set, this message will be displayed in the wizard.", + ) + + @api.onchange("model_id") + def _onchange_model_id(self): + # Play nice with other modules + res = None + if hasattr(super(), "_onchange_model_id"): + res = super()._onchange_model_id() + # Clear mass_edit_line_ids + self.update({"mass_edit_line_ids": [(5, 0, 0)]}) + return res + + @api.constrains("model_id") + def _check_field_model(self): + """Check that all fields belong to the model""" + self.mapped("mass_edit_line_ids")._check_field_model() + + @api.depends("mass_edit_line_ids") + def _compute_mass_edit_apply_domain_in_lines(self): + for record in self: + record.mass_edit_apply_domain_in_lines = any( + record.mass_edit_line_ids.mapped("apply_domain") + ) + + def _run_action_mass_edit_multi(self, eval_context=None): + """Show report label wizard""" + context = dict(self.env.context) + context.update({"server_action_id": self.id}) + view_id = self.env.ref("server_action_mass_edit.view_mass_editing_wizard_form") + view_id.mass_server_action_id = self.id + if view_id: + view_temp = view_id.copy( + { + "name": "Temporary Mass Editing Wizard", + "type": "form", + "model": "mass.editing.wizard", + } + ) + + return { + "name": self.name, + "type": "ir.actions.act_window", + "res_model": "mass.editing.wizard", + "context": str(context), + "view_mode": "form", + "views": [[view_temp.id, "form"]], + "target": "new", + } diff --git a/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py b/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py new file mode 100644 index 0000000..6c82a42 --- /dev/null +++ b/server_action_mass_edit/models/ir_actions_server_mass_edit_line.py @@ -0,0 +1,69 @@ +# Copyright (C) 2019 - Today: GRAP (http://www.grap.coop) +# Copyright (C) 2020 Iván Todorovich (https://twitter.com/ivantodorovich) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from flectra import _, api, fields, models +from flectra.exceptions import ValidationError + +MAGIC_FIELDS = models.MAGIC_COLUMNS + + +class IrActionsServerMassEditLine(models.Model): + _name = "ir.actions.server.mass.edit.line" + _description = "Server Actions Mass Edit Lines" + _order = "sequence, field_id" + + sequence = fields.Integer() + server_action_id = fields.Many2one( + "ir.actions.server", + string="Server Action", + ondelete="cascade", + required=True, + ) + model_id = fields.Many2one( + "ir.model", + related="server_action_id.model_id", + ) + field_id = fields.Many2one( + "ir.model.fields", + string="Field", + domain=""" + [ + ("name", "not in", %s), + ("ttype", "not in", ["reference", "function"]), + ("model_id", "=", model_id), + ("readonly", "!=", True), + ] + """ + % str(MAGIC_FIELDS), + ondelete="cascade", + required=True, + ) + widget_option = fields.Char( + help="Add widget text that will be used to display the field in the wizard.\n" + "Example: 'many2many_tags', 'selection', 'image'", + ) + apply_domain = fields.Boolean( + default=False, + help="Apply default domain related to field", + ) + + @api.constrains("server_action_id", "field_id") + def _check_field_model(self): + """Check that all fields belong to the action model""" + if any(rec.field_id.model_id != rec.server_action_id.model_id for rec in self): + raise ValidationError( + _("Mass edit fields should belong to the server action model.") + ) + + @api.onchange("field_id") + def _onchange_field_id(self): + for rec in self: + widget_option = False + if rec.field_id.ttype == "many2many": + widget_option = "many2many_tags" + elif rec.field_id.ttype == "binary": + if "image" in rec.field_id.name or "logo" in rec.field_id.name: + widget_option = "image" + rec.widget_option = widget_option diff --git a/server_action_mass_edit/models/ir_ui_view.py b/server_action_mass_edit/models/ir_ui_view.py new file mode 100644 index 0000000..2aaa7b5 --- /dev/null +++ b/server_action_mass_edit/models/ir_ui_view.py @@ -0,0 +1,7 @@ +from flectra import fields, models + + +class View(models.Model): + _inherit = "ir.ui.view" + + mass_server_action_id = fields.Many2one("ir.actions.server") diff --git a/server_action_mass_edit/pyproject.toml b/server_action_mass_edit/pyproject.toml new file mode 100644 index 0000000..4231d0c --- /dev/null +++ b/server_action_mass_edit/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/server_action_mass_edit/security/ir.model.access.csv b/server_action_mass_edit/security/ir.model.access.csv new file mode 100644 index 0000000..07f0989 --- /dev/null +++ b/server_action_mass_edit/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_mass_editing_line_system,ir.actions.server.mass.edit.line manager,model_ir_actions_server_mass_edit_line,base.group_system,1,1,1,1 +access_mass_editing_wizard_user,mass.editing.wizard user,model_mass_editing_wizard,base.group_user,1,1,1,1 diff --git a/server_action_mass_edit/static/description/icon.png b/server_action_mass_edit/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/server_action_mass_edit/static/description/icon.png differ diff --git a/server_action_mass_edit/static/description/index.html b/server_action_mass_edit/static/description/index.html new file mode 100644 index 0000000..f155e11 --- /dev/null +++ b/server_action_mass_edit/static/description/index.html @@ -0,0 +1,505 @@ + + + + + +Mass Editing + + + +
    +

    Mass Editing

    + + +

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

    +

    This module allows to edit several records at the same time in any Odoo +model

    +

    Difference in comparison to the Odoo Feature

    +

    Since Odoo V13, a limited “mass Editing feature” is available in Odoo +CE.

    +

    This module provides the following extra features that are not in the +Core for the time being:

    +
      +
    • Possibility to mass edit many fields in a single action
    • +
    • Possibility to add a group to limit the usage of this function to +given people
    • +
    • Possibility to filter the items the user can mass update
    • +
    • Possibility to mass edit any fields with any widget. (For exemple +color fields, image fields, etc…)
    • +
    +

    Table of contents

    + +
    +

    Configuration

    +
      +
    • In developer mode, go to Settings / Technical / Actions / Server +Actions
    • +
    • Create a new server action
    • +
    • Name the server action (ie. Product Template Category Mass Editing)
    • +
    • Choose Type Mass Edit Records
    • +
    • Select the model
    • +
    • Add the security groups allowed to use this action
    • +
    • Add the fields you want to be mass edited
    • +
    +

    Configuration

    +
      +
    • Add Action: Click on Create Contextual Action to add mass editing +in Action menu.
    • +
    +

    Options

    +
      +
    • You can setup the widget option to be displayed (ie many2many_tags, +selection_image…)
    • +
    • You can tick Apply Domain allowing you to limit the mass editing +action with a domain.
    • +
    • You can add an extra message that will be displayed in the wizard.
    • +
    +
    +
    +

    Usage

    +
      +
    • Go for Mass Editing: select the records which you want to modify +and click on Action to open mass editing popup.
    • +
    +

    Action

    +
      +
    • Select Set / Remove action and write down the value to set or +remove the value for the given field.
    • +
    +

    Wizard Form

    +
      +
    • This way you can set / remove the values of the fields.
    • +
    +

    Wizard Result

    +
    +
    +

    Known issues / Roadmap

    +
      +
    • Auto add fields that are used in related domains if apply_domain=True
    • +
    +
    +
    +

    Bug Tracker

    +

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

    +

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

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • Serpent Consulting Services Pvt. Ltd.
    • +
    • Tecnativa
    • +
    • GRAP
    • +
    • Iván Todorovich
    • +
    +
    +
    +

    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/server-ux project on GitHub.

    +

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

    +
    +
    +
    + + diff --git a/server_action_mass_edit/static/description/mass_editing-item_tree-result.png b/server_action_mass_edit/static/description/mass_editing-item_tree-result.png new file mode 100644 index 0000000..c294b4b Binary files /dev/null and b/server_action_mass_edit/static/description/mass_editing-item_tree-result.png differ diff --git a/server_action_mass_edit/static/description/mass_editing-item_tree.png b/server_action_mass_edit/static/description/mass_editing-item_tree.png new file mode 100644 index 0000000..70189a2 Binary files /dev/null and b/server_action_mass_edit/static/description/mass_editing-item_tree.png differ diff --git a/server_action_mass_edit/static/description/mass_editing-wizard_form.png b/server_action_mass_edit/static/description/mass_editing-wizard_form.png new file mode 100644 index 0000000..01e85e1 Binary files /dev/null and b/server_action_mass_edit/static/description/mass_editing-wizard_form.png differ diff --git a/server_action_mass_edit/static/description/mass_editing_form.png b/server_action_mass_edit/static/description/mass_editing_form.png new file mode 100644 index 0000000..0765846 Binary files /dev/null and b/server_action_mass_edit/static/description/mass_editing_form.png differ diff --git a/server_action_mass_edit/static/src/js/record.esm.js b/server_action_mass_edit/static/src/js/record.esm.js new file mode 100644 index 0000000..4147da7 --- /dev/null +++ b/server_action_mass_edit/static/src/js/record.esm.js @@ -0,0 +1,29 @@ +/** @flectra-module **/ +import {Record} from "@web/model/relational_model/record"; +import {patch} from "@web/core/utils/patch"; + +patch(Record.prototype, { + _createStaticListDatapoint(data, fieldName) { + const {related, limit, defaultOrderBy} = this.activeFields[fieldName]; + const config = { + resModel: this.fields[fieldName].relation, + activeFields: (related && related.activeFields) || {}, + fields: (related && related.fields) || {}, + relationField: this.fields[fieldName].relation_field || false, + offset: 0, + // To prevent the TypeError: data.map is not a function while set/remove/add + // value in wizard + resIds: Array.isArray(data) ? data.map((r) => r.id || null) : [], + orderBy: defaultOrderBy || [], + limit: limit || Number.MAX_SAFE_INTEGER, + currentCompanyId: this.currentCompanyId, + context: {}, + }; + const options = { + onUpdate: ({withoutOnchange} = {}) => + this._update({[fieldName]: []}, {withoutOnchange}), + parent: this, + }; + return new this.model.constructor.StaticList(this.model, config, data, options); + }, +}); diff --git a/server_action_mass_edit/static/src/js/static_list.esm.js b/server_action_mass_edit/static/src/js/static_list.esm.js new file mode 100644 index 0000000..cea057b --- /dev/null +++ b/server_action_mass_edit/static/src/js/static_list.esm.js @@ -0,0 +1,33 @@ +/** @flectra-module **/ +import {StaticList} from "@web/model/relational_model/static_list"; +import {markRaw} from "@flectra/owl"; +import {patch} from "@web/core/utils/patch"; + +patch(StaticList.prototype, { + setup(config, data, options = {}) { + this._parent = options.parent; + this._onUpdate = options.onUpdate; + + this._cache = markRaw({}); + this._commands = []; + this._initialCommands = []; + this._savePoint = undefined; + this._unknownRecordCommands = {}; + this._currentIds = [...this.resIds]; + this._initialCurrentIds = [...this.currentIds]; + this._needsReordering = false; + this._tmpIncreaseLimit = 0; + this._extendedRecords = new Set(); + // To prevent the TypeError: data.slice is not a function" while set/remove/add + // value in wizard + this.records = Array.isArray(data) + ? data + .slice(this.offset, this.limit) + .map((r) => this._createRecordDatapoint(r)) + : []; + this.count = this.resIds.length; + this.handleField = Object.keys(this.activeFields).find( + (fieldName) => this.activeFields[fieldName].isHandle + ); + }, +}); diff --git a/server_action_mass_edit/tests/__init__.py b/server_action_mass_edit/tests/__init__.py new file mode 100644 index 0000000..86a48b9 --- /dev/null +++ b/server_action_mass_edit/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_mass_editing diff --git a/server_action_mass_edit/tests/test_mass_editing.py b/server_action_mass_edit/tests/test_mass_editing.py new file mode 100644 index 0000000..91fd464 --- /dev/null +++ b/server_action_mass_edit/tests/test_mass_editing.py @@ -0,0 +1,406 @@ +# Copyright 2016 Serpent Consulting Services Pvt. Ltd. (support@serpentcs.com) +# Copyright 2018 Aitor Bouzas +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from ast import literal_eval + +from flectra.exceptions import ValidationError +from flectra.tests import Form, common, new_test_user + +from flectra.addons.base.models.ir_actions import IrActionsServer + + +def fake_onchange_model_id(self): + result = { + "warning": { + "title": "This is a fake onchange", + }, + } + return result + + +@common.tagged("-at_install", "post_install") +class TestMassEditing(common.TransactionCase): + def setUp(self): + super().setUp() + + self.MassEditingWizard = self.env["mass.editing.wizard"] + self.ResPartnerTitle = self.env["res.partner.title"] + self.ResLang = self.env["res.lang"] + self.IrActionsActWindow = self.env["ir.actions.act_window"] + + self.mass_editing_user = self.env.ref( + "server_action_mass_edit.mass_editing_user" + ) + self.mass_editing_partner_title = self.env.ref( + "server_action_mass_edit.mass_editing_partner_title" + ) + user_admin = self.env.ref("base.user_admin") + user_demo = self.env.ref("base.user_demo") + self.users = self.env["res.users"].search( + [("id", "not in", (user_admin.id, user_demo.id))] + ) + self.user = new_test_user( + self.env, + login="test-mass_editing-user", + groups="base.group_system", + ) + self.partner_title = self._create_partner_title() + + def _create_partner_title(self): + """Create a Partner Title.""" + # Loads German to work with translations + self.ResLang._activate_lang("de_DE") + # Creating the title in English + partner_title = self.ResPartnerTitle.create( + {"name": "Ambassador", "shortcut": "Amb."} + ) + # Adding translated terms + partner_title.with_context(lang="de_DE").write( + {"name": "Botschafter", "shortcut": "Bots."} + ) + return partner_title + + def _create_wizard_and_apply_values(self, server_action, items, vals): + action = server_action.with_context( + active_model=items._name, + active_ids=items.ids, + ).run() + wizard = ( + self.env[action["res_model"]] + .with_context( + **literal_eval(action["context"]), + ) + .create(vals) + ) + wizard.button_apply() + return wizard + + def test_wzd_default_get(self): + """Test whether `operation_description_danger` is correct""" + wzd_obj = self.MassEditingWizard.with_context( + server_action_id=self.mass_editing_user.id, + active_ids=[1], + original_active_ids=[1], + ) + result = wzd_obj.default_get( + fields=[], + ) + self.assertEqual( + result["operation_description_info"], + "The treatment will be processed on the 1 selected record(s).", + ) + self.assertFalse( + result["operation_description_warning"], + ) + self.assertFalse( + result["operation_description_danger"], + ) + + result = wzd_obj.with_context(active_ids=[]).default_get( + fields=[], + ) + self.assertFalse( + result["operation_description_info"], + ) + self.assertEqual( + result["operation_description_warning"], + ( + "You have selected 1 record(s) that can not be processed.\n" + "Only 0 record(s) will be processed." + ), + ) + self.assertFalse( + result["operation_description_danger"], + ) + + result = wzd_obj.with_context(original_active_ids=[]).default_get( + fields=[], + ) + self.assertFalse( + result["operation_description_info"], + ) + self.assertFalse( + result["operation_description_warning"], + ) + self.assertEqual( + result["operation_description_danger"], + "None of the 1 record(s) you have selected can be processed.", + ) + + def test_wiz_fields_view_get(self): + """Test whether fields_view_get method returns arch. + with dynamic fields. + """ + view_id = self.env.ref("server_action_mass_edit.view_mass_editing_wizard_form") + view_id.mass_server_action_id = False + result = self.MassEditingWizard.with_context( + active_ids=[], + ).get_view(view_id=view_id.id) + arch = result.get("arch", "") + self.assertTrue( + "selection__email" not in arch, + "Fields view get must return architecture w/o fields" "created dynamicaly", + ) + view_id.mass_server_action_id = self.mass_editing_user + result = self.MassEditingWizard.with_context( + server_action_id=self.mass_editing_user.id, + active_ids=[], + ).get_view(view_id=view_id.id) + arch = result.get("arch", "") + self.assertTrue( + "selection__email" in arch, + "Fields view get must return architecture with fields" "created dynamicaly", + ) + + # test the code path where we extract an embedded tree for o2m fields + self.env["ir.ui.view"].search( + [ + ("model", "in", ("res.partner.bank", "res.partner", "res.users")), + ("id", "!=", self.env.ref("base.res_partner_view_form_private").id), + ] + ).unlink() + self.env.ref("base.res_partner_view_form_private").model = "res.users" + result = self.MassEditingWizard.with_context( + server_action_id=self.mass_editing_user.id, + active_ids=[], + ).get_view(view_id=view_id.id) + arch = result.get("arch", "") + self.assertIn( + " + + + + ir.actions.server + + + + + + + + + + + + + + + + +
    + WARNING: Take into account that adding a field with a domain, and not including the fields of such domain in this operation definition, will lead to an error when trying to perform it. Make sure you include them. +
    +
    + + + +
    +
    +
    +
    +
    diff --git a/server_action_mass_edit/wizard/__init__.py b/server_action_mass_edit/wizard/__init__.py new file mode 100644 index 0000000..6e9937d --- /dev/null +++ b/server_action_mass_edit/wizard/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import mass_editing_wizard diff --git a/server_action_mass_edit/wizard/mass_editing_wizard.py b/server_action_mass_edit/wizard/mass_editing_wizard.py new file mode 100644 index 0000000..e19e102 --- /dev/null +++ b/server_action_mass_edit/wizard/mass_editing_wizard.py @@ -0,0 +1,339 @@ +# Copyright (C) 2016 Serpent Consulting Services Pvt. Ltd. (support@serpentcs.com) +# Copyright (C) 2020 Iván Todorovich (https://twitter.com/ivantodorovich) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import json + +from lxml import etree + +from flectra import _, api, fields, models + + +class MassEditingWizard(models.TransientModel): + _name = "mass.editing.wizard" + _description = "Wizard for mass edition" + + selected_item_qty = fields.Integer(readonly=True) + remaining_item_qty = fields.Integer(readonly=True) + operation_description_info = fields.Text(readonly=True) + operation_description_warning = fields.Text(readonly=True) + operation_description_danger = fields.Text(readonly=True) + message = fields.Text(readonly=True) + + @api.model + def default_get(self, fields): + res = super().default_get(fields) + server_action_id = self.env.context.get("server_action_id") + server_action = self.env["ir.actions.server"].sudo().browse(server_action_id) + active_ids = self.env.context.get("active_ids") + + if not server_action: + return res + + original_active_ids = self.env.context.get("original_active_ids", active_ids) + operation_description_info = False + operation_description_warning = False + operation_description_danger = False + if len(active_ids) == len(original_active_ids): + operation_description_info = _( + "The treatment will be processed on the %(amount)d selected record(s)." + ) % { + "amount": len(active_ids), + } + elif len(original_active_ids): + operation_description_warning = _( + "You have selected %(origin_amount)d " + "record(s) that can not be processed.\n" + "Only %(amount)d record(s) will be processed." + ) % { + "origin_amount": len(original_active_ids) - len(active_ids), + "amount": len(active_ids), + } + else: + operation_description_danger = _( + "None of the %(amount)d record(s) you have selected can be processed." + ) % { + "amount": len(active_ids), + } + # Set values + res.update( + { + "selected_item_qty": len(active_ids), + "remaining_item_qty": len(original_active_ids), + "operation_description_info": operation_description_info, + "operation_description_warning": operation_description_warning, + "operation_description_danger": operation_description_danger, + "message": server_action.mass_edit_message, + } + ) + + return res + + def onchange(self, values, field_names, fields_spec): + first_call = not field_names + if first_call: + field_names = [fname for fname in values if fname != "id"] + missing_names = [fname for fname in fields_spec if fname not in values] + defaults = self.default_get(missing_names) + for field_name in missing_names: + values[field_name] = defaults.get(field_name, False) + if field_name in defaults: + field_names.append(field_name) + + server_action_id = self.env.context.get("server_action_id") + server_action = self.env["ir.actions.server"].sudo().browse(server_action_id) + if not server_action: + return super().onchange(values, field_names, fields_spec) + dynamic_fields = {} + + for line in server_action.mapped("mass_edit_line_ids"): + values["selection__" + line.field_id.name] = "ignore" + values[line.field_id.name] = False + + dynamic_fields["selection__" + line.field_id.name] = fields.Selection( + [()], default="ignore" + ) + + dynamic_fields[line.field_id.name] = fields.Text([()], default=False) + + self._fields.update(dynamic_fields) + + res = super().onchange(values, field_names, fields_spec) + if not res["value"]: + value = {key: value for key, value in values.items() if value is not False} + res["value"] = value + + for field in dynamic_fields: + self._fields.pop(field) + + view_temp = ( + self.env["ir.ui.view"] + .sudo() + .search([("name", "=", "Temporary Mass Editing Wizard")], limit=1) + ) + if view_temp: + view_temp.unlink() + + return res + + @api.model + def _prepare_fields(self, line, field, field_info): + result = {} + # Add "selection field (set / add / remove / remove_m2m) + if field.ttype == "many2many": + selection = [ + ("ignore", _("Don't touch")), + ("set_m2m", _("Set")), + ("remove_m2m", _("Remove")), + ("add", _("Add")), + ] + elif field.ttype == "one2many": + selection = [ + ("ignore", _("Don't touch")), + ("set_o2m", _("Set")), + ("add_o2m", _("Add")), + ] + else: + selection = [ + ("ignore", _("Don't touch")), + ("set", _("Set")), + ("remove", _("Remove")), + ] + result["selection__" + field.name] = { + "type": "selection", + "string": field_info["string"], + "selection": selection, + } + # Add field info + result[field.name] = field_info + return result + + @api.model + def _insert_field_in_arch(self, line, field, main_xml_group): + etree.SubElement( + main_xml_group, + "label", + { + "for": "selection__" + field.name, + }, + ) + div = etree.SubElement( + main_xml_group, + "div", + { + "class": "d-flex", + }, + ) + etree.SubElement( + div, + "field", + { + "name": "selection__" + field.name, + "modifiers": '{"required": true}', + "class": "w-25", + }, + ) + field_vals = self._get_field_options(field) + if line.widget_option: + field_vals["widget"] = line.widget_option + field_element = etree.SubElement(div, "field", field_vals) + if field.ttype == "one2many": + comodel = self.env[field.relation] + dummy, form_view = comodel._get_view(view_type="form") + dummy, tree_view = comodel._get_view(view_type="tree") + field_context = {} + if form_view: + field_context["form_view_ref"] = form_view.xml_id + if tree_view: + field_context["tree_view_ref"] = tree_view.xml_id + if field_context: + field_element.attrib["context"] = json.dumps(field_context) + else: + model_arch, dummy = self.env[field.model]._get_view(view_type="form") + embedded_tree = None + for node in model_arch.xpath(f"//field[@name='{field.name}'][./tree]"): + embedded_tree = node.xpath("./tree")[0] + break + if embedded_tree is not None: + for node in embedded_tree.xpath("./*"): + modifiers = node.get("modifiers") + if modifiers: + node.attrib["modifiers"] = modifiers + field_element.insert(0, embedded_tree) + + return field_element + + def _get_field_options(self, field): + return { + "name": field.name, + "invisible": 'selection__%s in ["ignore", "remove", False]' % field.name, + "class": "w-75", + } + + @api.model + def get_views(self, views, options=None): + for view, _type in views: + if view: + view = self.env["ir.ui.view"].sudo().browse(view) + server_action = view.mass_server_action_id + self = self.with_context(server_action_id=server_action.id) + return super().get_views(views, options) + + @api.model + def get_view(self, view_id=None, view_type="form", **options): + view = self.env["ir.ui.view"].sudo().browse(view_id) + server_action = view.mass_server_action_id + self = self.with_context(server_action_id=server_action.id) + if not server_action: + return super().get_view(view_id, view_type, **options) + result = super().get_view(view_id, view_type, **options) + arch = etree.fromstring(result["arch"]) + main_xml_group = arch.find('.//group[@name="group_field_list"]') + for line in server_action.mapped("mass_edit_line_ids"): + self._insert_field_in_arch(line, line.field_id, main_xml_group) + if line.field_id.ttype == "one2many": + comodel = self.env[line.field_id.relation] + result["models"] = dict( + result["models"], **{comodel._name: tuple(comodel.fields_get())} + ) + result["arch"] = etree.tostring(arch, encoding="unicode") + return result + + @api.model + def fields_get(self, allfields=None, attributes=None): + server_action_id = self.env.context.get("server_action_id") + server_action = self.env["ir.actions.server"].sudo().browse(server_action_id) + if not server_action: + return super().fields_get(allfields, attributes) + res = super().fields_get(allfields, attributes) + fields_info = self.env[server_action.model_id.model].fields_get() + for line in server_action.mapped("mass_edit_line_ids"): + field = line.field_id + field_info = self._clean_check_company_field_domain( + self.env[server_action.model_id.model], field, fields_info[field.name] + ) + field_info["relation_field"] = False + if not line.apply_domain and "domain" in field_info: + field_info["domain"] = "[]" + res.update(self._prepare_fields(line, field, field_info)) + return res + + @api.model + def _clean_check_company_field_domain(self, TargetModel, field, field_info): + """ + This method remove the field view domain added by Flectra for relational + fields with check_company attribute to avoid error for non exists + company_id or company_ids fields in wizard view. + See _description_domain method in _Relational Class + """ + field_class = TargetModel._fields[field.name] + if not field_class.relational or not field_class.check_company or field.domain: + return field_info + field_info["domain"] = "[]" + return field_info + + @api.model_create_multi + def create(self, vals_list): + server_action_id = self.env.context.get("server_action_id") + server_action = self.env["ir.actions.server"].sudo().browse(server_action_id) + active_ids = self.env.context.get("active_ids", []) + if server_action and active_ids: + for vals in vals_list: + values = {} + for key, val in vals.items(): + if key.startswith("selection_"): + split_key = key.split("__", 1)[1] + if val == "set" or val == "add_o2m": + values.update({split_key: vals.get(split_key, False)}) + + elif val == "set_o2m" or val == "set_m2m": + values.update( + {split_key: [(6, 0, [])] + vals.get(split_key, [])} + ) + + elif val == "remove": + values.update({split_key: False}) + + elif val == "remove_m2m": + m2m_list = [] + if vals.get(split_key): + for m2m_id in vals.get(split_key, False): + m2m_list.append((3, m2m_id[1])) + if m2m_list: + values.update({split_key: m2m_list}) + else: + values.update({split_key: [(5, 0, [])]}) + + elif val == "add": + values.update({split_key: vals.get(split_key, False)}) + + if values: + for active_id in active_ids: + self.env[server_action.model_id.model].browse( + active_id + ).with_context( + mass_edit=True, + ).write(values) + return super().create([{}]) + + def _prepare_create_values(self, vals_list): + return vals_list + + def read(self, fields=None, load="_classic_read"): + """Without this call, dynamic fields build by fields_view_get() + generate a log warning, i.e.: + flectra.models:mass.editing.wizard.read() with unknown field 'myfield' + flectra.models:mass.editing.wizard.read() + with unknown field 'selection__myfield' + """ + real_fields = fields + if fields: + # We remove fields which are not in _fields + real_fields = [x for x in fields if x in self._fields] + result = super().read(real_fields, load=load) + # adding fields to result + [result[0].update({x: False}) for x in fields if x not in real_fields] + return result + + def button_apply(self): + self.ensure_one() diff --git a/server_action_mass_edit/wizard/mass_editing_wizard.xml b/server_action_mass_edit/wizard/mass_editing_wizard.xml new file mode 100644 index 0000000..258a56e --- /dev/null +++ b/server_action_mass_edit/wizard/mass_editing_wizard.xml @@ -0,0 +1,52 @@ + + + + + mass.editing.wizard + +
    +
    +

    + +

    + + + + + + + + + +